为什么我的DataList显示不了
下面是源程序:
<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
protected OleDbConnection myConnection=new OleDbConnection();
private void Page_Load(object sender,System.EventArgs e)
{
if(Session.Count==0)
{ Response.Redirect("Login.aspx");}
else
{
if(!IsPostBack)
{
string postID=Request["PostID"];
}
string strConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source="+Server.MapPath("../chat/data.mdb");
myConnection.ConnectionString=strConn;
BindData();
}
}
private void BindData()
{
string selCmd1="select * from content where (PostID like postID)";
OleDbDataAdapter da1=new OleDbDataAdapter(selCmd1,myConnection);
string selCmd2="select * from writeback where (ParentID like postID)";
OleDbDataAdapter da2=new OleDbDataAdapter(selCmd2,myConnection);
DataSet ds=new DataSet();
da1.Fill(ds,"host");
da2.Fill(ds,"guest");
Label1.Text=ds.Tables["host"].Rows[0][4].ToString();
int reCount=ds.Tables["guest"].Rows.Count;
Label2.Text=reCount.ToString();
Label3.Text=ds.Tables["host"].Rows[0][2].ToString();
Label4.Text=ds.Tables["host"].Rows[0][5].ToString();
HyperLink1.Text=ds.Tables["host"].Rows[0][3].ToString();
HyperLink1.NavigateUrl="leaver info.aspx username="+HyperLink1.Text;
DataList1.DataSource=ds;
DataList1.DataMember="guest";
DataList1.DataBind();
myConnection.Close();
}
void Button2_Click(object sender, EventArgs e)
{
string postID=Request["PostID"];
string Name=Session["username"].ToString();
string insCmd="Insert into writeback (ParentID,PostTime,GuestName,Recontent) values("+postID+",'"+DateTime.Now.ToString()+"','"+Name+"','"+TextBox1.Text+"')";
OleDbCommand myCommand=new OleDbCommand(insCmd,myConnection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
BindData();
TextBox1.Text="";
}
void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text="";
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<table style="WIDTH: 353px; HEIGHT: 330px" height="330" width="353">
<tbody>
<tr>
<td>
主题</td>
<td>
<asp:Label id="Label1" runat="server">Label</asp:Label></td>
</tr>
<tr>
<td>
作者</td>
<td>
<asp:HyperLink id="HyperLink1" runat="server">HyperLink</asp:HyperLink>
</td>
</tr>
<tr>
<td>
回复次数</td>
<td>
<asp:Label id="Label2" runat="server">Labe2</asp:Label></td>
</tr>
<tr>
<td>
发表时间</td>
<td>
<asp:Label id="Label3" runat="server">Labe3</asp:Label></td>
</tr>
<tr>
<td colspan="2">
<asp:Label id="Label4" runat="server">Labe4</asp:Label></td>
</tr>
<tr>
<td colspan="2">
<asp:DataList id="DataList1" runat="server" OnSelectedIndexChanged="DataList1_SelectedIndexChanged">
<ItemTemplate>
<table height="150" width="300">
<tbody>
<tr>
<td>
回复者:</td>
<td>
<asp:Label id="Label5" runat="server" text='<%# DataBinder.Eval(Container.DataItem,"GuestName")%>'></asp:Label></td>
<td>
<asp:Label id="Label6" runat="server" text='<%# DataBinder.Eval(Container.DataItem,"PostTime")%>'></asp:Label></td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="3">
<asp:Label id="Label7" runat="server" text='<%# DataBinder.Eval(Container.DataItem,"Recontent")%>'></asp:Label></td>
</tr>
</tbody>
</table>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
<tr>
<td colspan="2">
<asp:TextBox id="TextBox1" runat="server" Height="89px" Width="489px"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="重写"></asp:Button>
`<asp:Button id="Button2" onclick="Button2_Click" runat="server" Text="回复"></asp:Button>
</td>
</tr>
</tbody>
</table>
<!-- Insert content here -->
</form>
</body>
</html>
运行的时候这行出错:<asp:DataList id="DataList1" runat="server" OnSelectedIndexChanged="DataList1_SelectedIndexChanged">
错误提示:Compiler Error Message: CS0117: 'ASP.write_back_aspx' does not contain a definition for 'DataList1_SelectedIndexChanged'
问题点数:0、回复次数:3Top
1 楼cuike519(I will be back!)回复于 2005-03-03 23:33:03 得分 0
看看InitializeComponent方法里面是否存在类似下面的语句:
this.DataList1.SelectedIndexChanged += new System.EventHandler(this.DataList1_SelectedIndexChanged);Top
2 楼simplexn(似水流年)回复于 2005-03-03 23:52:36 得分 0
To:cuike519(marshal(修练中...)
不知道什么意思Top
3 楼noyester()回复于 2005-03-04 00:53:09 得分 0
意思就是说你的代码中少了一些必须的东西
你重新建立一个页面,试试Top
相关问题
- 我的DataList为什么运行时没有显示?
- datalist为什么不能显示?
- 为什么我写APSX网页显示不出DATAGRID(或DATALIST)控件(vb.net)
- 为什么我的DataList显示不出分隔符模板的效果?
- 为什么我的dataset.row.count显示是5,但是DataList只能显示3条记录??
- 为什么我的DataList只能够显示5条数据,我没设置什么
- 我的datalist控件中为什么一直是显示九条同样的数据,在线等待
- datalist 为什么不能显示数据库中的数据?
- datalist为什么只显示一条数据?
- 不知道为什么,我在使用datalist显示数据库的纪录的时候总是隔一条显示一条?




