前台代码如下:<form id="Form1" method="post" runat="server">
<asp:checkbox id="cb" value="张学友" runat="server"></asp:checkbox>
<asp:checkbox id="cb" value="刘德华"runat="server"></asp:checkbox>
<asp:checkbox id="cb" value="郭富城"runat="server"></asp:checkbox>
<asp:checkbox id="cb" value="黎明" runat="server"></asp:checkbox>
<asp:button id="Button1" runat="server" Text="提交"></asp:button>
</form>
如何在后台编码文件里得到用户已复选的值?

解决方案 »

  1.   

    <asp:CheckBoxList id=Check1 runat="server">
                <asp:ListItem>项 1</asp:ListItem>
                <asp:ListItem>项 2</asp:ListItem>
                <asp:ListItem>项 3</asp:ListItem>
                <asp:ListItem>项 4</asp:ListItem>
                <asp:ListItem>项 5</asp:ListItem>
                <asp:ListItem>项 6</asp:ListItem>
            </asp:CheckBoxList>
    void Button1_Click(object Source, EventArgs e) '
    {
                
              String s = "选定项:<br>";          for (int i=0; i < Check1.Items.Count; i++) 
              {
                  if ( Check1.Items[ i ].Selected ) 
                  {
                      // 列出选定的项
                      s = s + Check1.Items[i].Text;
                      s = s + "<br>";
                  }    
              }          Label1.Text = s;
           }
      

  2.   

    看看这个http://chs.gotdotnet.com/quickstart,你很快会找到答案的
      

  3.   

    可是我的复选框是在DataGrid 的模板列里的,不能用CheckBoxList
      

  4.   

    打印,不会,
    不过输出值可以
    遍历一下每一行
    判断是否选中
    foreach(DataGridItem oDataGridItem in DataGrid1.Items)
    {
    System.Web.UI.WebControls.CheckBox chkExport;
    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
    if( chkExport.Checked)
     {
                                 ................
                                 }
    }

      

  5.   

    for(int i=0;i<intI;i++)//intI为DataGrid的记录条数
    {
    if(((CheckBox)dgGetData.Items[i].Cells[0].FindControl("chkData")).Checked==true)//dgGetData为DataGrid控件名称,chkData为模板列里的CheckBox控件名称
    {

    //.........
    }
    else
    {
    //........
    }
    }