日期:2014-05-18 浏览次数:20427 次
string ret = "";
foreach (DataListItem i in DataList1.Items)
{
CheckBox cb = (CheckBox)i.FindControl("CheckBox1");
ret += cb.Checked + " ";
}
labInfo.Text = ret;
------解决方案--------------------
至于你要得到ID,那很简单,把上面的代码改一下:
string ret = "";
foreach (DataListItem i in DataList1.Items)
{
CheckBox cb = (CheckBox)i.FindControl("CheckBox1");
if(cb.Checked)
{
TextBox tb = (TextBox)i.FindContro("textboxId");
ret += tb.Text+" ";
}
}
labInfo.Text = ret;
------解决方案--------------------
同楼上,一般如果是访问ID,也就是表的主键
往往需要设置DataList的DataField属性为表的主键
假设页面为
<asp:DataList ID="DataList1" runat="server" DataKeyField="id">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:DataList>