CheckBox 多选框怎样取id值

lubin209118 2008-12-10 09:37:34
<asp:DataList ID="Show_Admin" Width="600px" align="center" runat="server" >
<HeaderTemplate>
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#B0C1F2">
<tr>
<td width="59" height="25" align="center" bgcolor="#FFFFFF"> <strong>序号 </strong> </td>
<td width="147" align="center" bgcolor="#FFFFFF"> <strong>用户名 </strong> </td>
<td width="129" align="center" bgcolor="#FFFFFF"> <strong>级别 </strong> </td>
<td width="129" align="center" bgcolor="#FFFFFF"> <strong>修改 </strong> </td>
<td width="130" align="center" bgcolor="#FFFFFF"> <strong>删除 </strong> </td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td width="59" height="25" align="center" bgcolor="#FFFFFF"> <%#(AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize+(Container.ItemIndex + 1)%> </td>
<td width="147" align="center" bgcolor="#FFFFFF"> <%#Eval("admin") %> </td>
<td width="129" align="center" bgcolor="#FFFFFF"> <%#Eval("isadmin") %> </td>
<td width="129" align="center" bgcolor="#FFFFFF"> <a href="Modify_Admin.aspx?id= <%#Eval("id")%>">修改 </a> </td>
<td width="130" align="center" bgcolor="#FFFFFF"> <%#Eval("id") %> <input type="checkbox" id="chkItem" value= <%#Eval("id")%>> </td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td width="59" height="25" align="center" bgcolor="#EFEFEF"> <%#(AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize+(Container.ItemIndex + 1)%> </td>
<td width="147" align="center" bgcolor="#EFEFEF"> <%#Eval("admin") %> </td>
<td width="129" align="center" bgcolor="#EFEFEF"> <%#Eval("isadmin") %> </td>
<td width="129" align="center" bgcolor="#EFEFEF"> <a href="Modify_Admin.aspx?id= <%#Eval("id")%>">修改 </a> </td>
<td width="130" align="center" bgcolor="#EFEFEF" > </td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
<tr>
<td height="25" colspan="5" bgcolor="#FFFFFF" align="center"> <asp:Button ID="Button1" runat="server" Text="删除所选中的" OnClick="Delet_Admin" /> <asp:CheckBox ID="chkHeader" runat="server" AutoPostBack="False" onclick="SelectAll(this);"/> </td>
</tr>
</table>
</FooterTemplate>
</asp:DataList>


后台

protected void Delet_Admin(object sender, EventArgs e)
{


}

后台应怎样取到 check box 勾选的id值
...全文
345 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrhu7002 2008-12-10
  • 打赏
  • 举报
回复
<input type="checkbox" name="chkItem" value= <%#Eval("id")%>>

就成了控件数组了
Requst.From["chkItem"]
kuangshengfeng 2008-12-10
  • 打赏
  • 举报
回复
顶 学习
qrh2008 2008-12-10
  • 打赏
  • 举报
回复
你肯定是要那行记录的id值吧?要checkbox ID值有啥意义啊
qrh2008 2008-12-10
  • 打赏
  • 举报
回复

bool result;
foreach(CheckListItem item in Show_Admin)
{
result = (CheckBox)item.findControl("chkItem").isChecked;
if(result)
{
//该CheckBox被选中
}
else
{
//该CheckBox未被选中
}
}
Fibona 2008-12-10
  • 打赏
  • 举报
回复
如果你取不到值,请在页面上面右建查看一下源代码,对应的checkbox有值没有,如果value都为空,肯定是没有值,那是属于绑定错误,或者数据错误,

上面的代码,我一直都那样用着,没有问题
Fibona 2008-12-10
  • 打赏
  • 举报
回复

<input type="checkbox" name="chckid" value='<%# Eval("id") %>' />
//获取所选择的ID列表
protected List<string> GetSelectID()
{
List<string> list = new List<string>();
if (this.Request.Params["chckid"] != null)
{
string selectStr = this.Request.Params["CheckID"];
string[] arr = selectStr.Split(",".ToCharArray());
for (int i = 0; i < arr.Length; i++) list.Add(arr[i]);
}
return list;
}
lubin209118 2008-12-10
  • 打赏
  • 举报
回复
我真的没有取到值 麻烦你帮我看下我的代码

<asp:DataList ID="Show_Admin" Width="600px" align="center" runat="server" >
<HeaderTemplate>
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#B0C1F2">
<tr>
<td width="59" height="25" align="center" bgcolor="#FFFFFF"><strong>序号</strong></td>
<td width="147" align="center" bgcolor="#FFFFFF"><strong>用户名</strong></td>
<td width="129" align="center" bgcolor="#FFFFFF"><strong>级别</strong></td>
<td width="129" align="center" bgcolor="#FFFFFF"><strong>修改</strong></td>
<td width="130" align="center" bgcolor="#FFFFFF"><strong>删除</strong></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td width="59" height="25" align="center" bgcolor="#FFFFFF"><%#(AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize+(Container.ItemIndex + 1)%></td>
<td width="147" align="center" bgcolor="#FFFFFF"><%#Eval("admin") %></td>
<td width="129" align="center" bgcolor="#FFFFFF"><%#Eval("isadmin") %></td>
<td width="129" align="center" bgcolor="#FFFFFF"><a href="Modify_Admin.aspx?id=<%#Eval("id")%>">修改</a></td>
<td width="130" align="center" bgcolor="#FFFFFF"><%#Eval("id") %><input type="checkbox" name="chkItem" runat="server" value=<%#Eval("id")%>> </td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td width="59" height="25" align="center" bgcolor="#EFEFEF"><%#(AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize+(Container.ItemIndex + 1)%></td>
<td width="147" align="center" bgcolor="#EFEFEF"><%#Eval("admin") %></td>
<td width="129" align="center" bgcolor="#EFEFEF"><%#Eval("isadmin") %></td>
<td width="129" align="center" bgcolor="#EFEFEF"><a href="Modify_Admin.aspx?id=<%#Eval("id")%>">修改</a></td>
<td width="130" align="center" bgcolor="#EFEFEF" ></td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
<tr>
<td height="25" colspan="5" bgcolor="#FFFFFF" align="center"><asp:Button ID="Button1" runat="server" Text="删除所选中的" OnClick="Delet_Admin" /><asp:CheckBox ID="chkHeader" runat="server" AutoPostBack="False" onclick="SelectAll(this);"/></td>
</tr>
</table>
</FooterTemplate>
</asp:DataList>



后台

protected void Delet_Admin(object sender, EventArgs e)
{
string str = "";
str = Request["chkItem"];

Response.Write(str);

}
zjybushiren88888 2008-12-10
  • 打赏
  • 举报
回复
楼主很执着, 之前帖子不是回答了吗
lubin209118 2008-12-10
  • 打赏
  • 举报
回复
楼上的兄弟这样还是取不到 值呀
Robin 2008-12-10
  • 打赏
  • 举报
回复
<input type="checkbox" name="chkItem" value= <%#Eval("id")%>>

就成了控件数组了
Requst.From["chkItem"]

zzxxml 2008-12-10
  • 打赏
  • 举报
回复
提交后只能得到选中的Checkbox值
HDNGO 2008-12-10
  • 打赏
  • 举报
回复
string str = "";
str = Request.Form.Get("checkboxname");
string Sql = "UPDATE tb SET [isDelete] = 1 WHERE [Id] in (" + str + ")";

前台,你那个加个name属性~
<input type="checkbox" id="checkboxname" name="checkboxname" value=' <%# DataBinder.Eval(Container.DataItem, "Id")%>' />

怎么问这么多次~

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧