public List<int> getlist() { List<int> list = new List<int>(); foreach (DataListItem li in List_ViewTable.Items) { bool c = ((CheckBox)li.FindControl("List_Tongles")).Checked; if (c) { list.Add(Convert.ToInt32(List_ViewTable.Attributes["skyqing1"])); } } return list; }
<asp:Label ID="Label1" runat="server" Text='<%#Eval("ID")%>'></asp:Label>list.Add(Convert.ToInt32((li.FindControl("Label1") as Label).Text));
bool c = ((CheckBox)li.FindControl("+List_Tongles.ClientID+")).Checked;
{
List<int> list = new List<int>();
foreach (DataListItem li in List_ViewTable.Items)
{ bool c = ((CheckBox)li.FindControl("List_Tongles")).Checked;
if (c)
{
list.Add(Convert.ToInt32(List_ViewTable.Attributes["skyqing1"])); }
}
return list;
}
<input type="button" id="bt" value="获取所有选中的ID号" onclick="getValues();"/>
忘记调用了,嘎嘎
<input type="hidden" id="inputHd" runat="server" />
直接取它的值,不是有runat="server"么喝,,不会?
List_ViewTable.Attributes["skyqing1"]) 这个为什么取不到值啊
我是把所的ID号保存到了这个隐藏控件中后台 string a=this.inputHd.value;你上面的方面是不可取的`
<tr>
<td>
<asp:CheckBox id="chkExport" runat="server"></asp:CheckBox>
<input type="hidden" id="id" name="id" runat="server" value='<%# Eval("id")%>' />
</td>
<td>
<%#Eval("name")%>
</td>
<td>
<input type="text" id="txtUserName" runat="server"/>
</td>
<td>
<input type="text" id="txtPhone" runat="server"/>
</td>
</tr>
</ItemTemplate>
aspx.cs:public int getlist()
{ foreach (DataListItem di in List_ViewTable.Items)
{
if (((System.Web.UI.WebControls.CheckBox)(di.Controls[1])).Checked == true)
{
id += ((HtmlInputControl)di.Controls[2]).Value + ",";
}
} }
return id;
}
if(!IsPostBack)BindData();
foreach (DataListItem item in this.DataList1.Items)
{
CheckBox chk=Item.FindControl("CheckBox1") as CheckBox;
if(chk.Checked)str+=List_ViewTable.Attributes["skyqing1"]+","
}str=str.EndWith(",")?str.Substring(0,str.Length-1):str;