目的:实现DATALIST控件里点击某按扭事件,输出该记录的id值.aspx文件的有这么一段代码
<asp:datalist id="DataList1" runat="server" Width="90%">
<ItemTemplate>
<TABLE cellSpacing="0" cellPadding="0" border="0">
<tr>
<td>
<asp:Label id="id" runat="server"> <%# DataBinder.Eval(Container.DataItem,"id").ToString()%>
</asp:Label>
</TD>
<td>
//这里有一段按钮的代码
</td>
</TR>
</TABLE>
</ItemTemplate>
</asp:datalist>后台代码:private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
Response.Write(e.Item.FindControl("id").ToString());
Label l = (Label)(e.Item.FindControl("id"));
Response.Write(l.Text);
}问题:
能正常查找到“id”这个控件
如果前面Label控件的Text设为一个固定值的时候,可以正常输出label值,一旦绑定到数据库字段,可以正显示Label值,但不能正常使用response输出Label的text值,这是为什么????
<asp:datalist id="DataList1" runat="server" Width="90%">
<ItemTemplate>
<TABLE cellSpacing="0" cellPadding="0" border="0">
<tr>
<td>
<asp:Label id="id" runat="server"> <%# DataBinder.Eval(Container.DataItem,"id").ToString()%>
</asp:Label>
</TD>
<td>
//这里有一段按钮的代码
</td>
</TR>
</TABLE>
</ItemTemplate>
</asp:datalist>后台代码:private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
Response.Write(e.Item.FindControl("id").ToString());
Label l = (Label)(e.Item.FindControl("id"));
Response.Write(l.Text);
}问题:
能正常查找到“id”这个控件
如果前面Label控件的Text设为一个固定值的时候,可以正常输出label值,一旦绑定到数据库字段,可以正显示Label值,但不能正常使用response输出Label的text值,这是为什么????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货