首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Check Box 复选框怎样取到勾选的值,该怎么解决

2012-03-02 
Check Box 复选框怎样取到勾选的值asp:DataList IDShow_Admin Width600px aligncenter runats

Check Box 复选框怎样取到勾选的值
<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 勾选的值

[解决办法]
你的checkbox是客户端控件``在服务器端怎么能获得到呢``?

加个 runat="server"吧``
  
 在遍历DataList里面的每一项就能找到了``
[解决办法]
加个 runat="server"吧`` 
然后:
public string getclassType()
{
string type="";
for(int i=0;i<CheckBoxList2.Items.Count;i++)
{
if(CheckBoxList2.Items[i].Selected)
{
type +=CheckBoxList2.Items[i].Value.Trim()+",";
}
}
return type;
}
[解决办法]

你的checkbox是客户端控件``在服务器端怎么能获得到呢``? 

加个 runat="server"吧`` 
  
在遍历DataList里面的每一项就能找到了``

C# code
protected void Delet_Admin(object sender, EventArgs e)     { foreach (DataListItem item in Show_Admin.Items)            {                HtmlInputCheckBox check = (HtmlInputCheckBox)item.FindControl("chkItem");                                  if (check.Checked)                    {                        //复选框选中                    }                            }} 

热点排行