调试的时候点击进去之后,SelectTemplate模板中的其他内容都可以显示,就是绑定数据的Label无法显示
<SelectedItemTemplate>
<table>
<tr>
<td style="width:100px">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ArticleTitle") %>'></asp:Label></td>
</tr>
<tr>
<td style="width:100px">
发布日期:
</td> <td>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("ArticleAuthor") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="width:100px">
文章概要:
</td> <td>
<asp:Label ID="Label3" runat="server" Text='<%# Eval("ArticlePassage") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="width:100px">
发布日期:
</td> <td>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("ArticleDate") %>'></asp:Label>
</td>
</tr>
</table>
</SelectedItemTemplate> if (e.CommandName == "select")
{
DataList1.SelectedIndex = e.Item.ItemIndex;
Bind();
} public void Bind()
{
string str = ConfigurationManager.AppSettings["conString"].ToString();
SqlConnection con = new SqlConnection(str);
DataSet Ds = new DataSet();
string sql = "select * from tb_Article";
SqlDataAdapter Da = new SqlDataAdapter(sql,con);
Da.Fill(Ds,"Article"); this.DataList1.DataSource = Ds.Tables["Article"].DefaultView;
this.DataList1.DataKeyField = "ArticleID";
this.DataList1.DataBind();
}大致代码都在这里了,求解?
<SelectedItemTemplate>
<table>
<tr>
<td style="width:100px">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ArticleTitle") %>'></asp:Label></td>
</tr>
<tr>
<td style="width:100px">
发布日期:
</td> <td>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("ArticleAuthor") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="width:100px">
文章概要:
</td> <td>
<asp:Label ID="Label3" runat="server" Text='<%# Eval("ArticlePassage") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="width:100px">
发布日期:
</td> <td>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("ArticleDate") %>'></asp:Label>
</td>
</tr>
</table>
</SelectedItemTemplate> if (e.CommandName == "select")
{
DataList1.SelectedIndex = e.Item.ItemIndex;
Bind();
} public void Bind()
{
string str = ConfigurationManager.AppSettings["conString"].ToString();
SqlConnection con = new SqlConnection(str);
DataSet Ds = new DataSet();
string sql = "select * from tb_Article";
SqlDataAdapter Da = new SqlDataAdapter(sql,con);
Da.Fill(Ds,"Article"); this.DataList1.DataSource = Ds.Tables["Article"].DefaultView;
this.DataList1.DataKeyField = "ArticleID";
this.DataList1.DataBind();
}大致代码都在这里了,求解?
改成 <ItemTemplate>
</ItemTemplate>试试
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<table>
<tr>
<td style="width:100px">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("ArticleTitle") %>'></asp:Label></td>
</tr>
<tr>
<td style="width:100px">
发布日期:
</td> <td>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("ArticleAuthor") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="width:100px">
文章概要:
</td> <td>
<asp:Label ID="Label3" runat="server" Text='<%# Eval("ArticlePassage") %>'></asp:Label>
</td>
</tr>
<tr>
<td style="width:100px">
发布日期:
</td> <td>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("ArticleDate") %>'></asp:Label>
</td>
</tr>
</table> </ItemTemplate>
</asp:DataList>
href这种的。