在网页中放了一个DataGri,并在其中第0列设了一个模板列放了一个多选框,我想在选择多选框后,点击提交按钮,将DataGri中的,第1列和第2列的值,传出去,应该怎么做,????
很急

解决方案 »

  1.   

    给哪个多选框设置一个commandname,比如名字叫aaa然后在ItemCommand事件里写
    if(e.CommandName =="aaa")
    {
    this.Response.Redirect("xxx.aspx?id1="+e.Item.Cells[1].Text + "&id2=" + e.Item.Cells[2].Text );
    }
    那页面接受id1和id2的值
      

  2.   

    当选折了你的复选框后 把DATAGRID的你要传的值分别保存到一个隐藏的文本框里面 点按钮的时候再从里面取
      

  3.   

    <asp:checkBox id="chk1" d1='<%#Eval("field1")%>' d2 ='<%#Eval("field2")%>' runat="Server"后台通过findControl找到它,然后取attibutes的d2和d1参考:
    http://blog.csdn.net/cpp2017/archive/2007/03/22/1538066.aspx
      

  4.   

    //多选CHECKBOX相关函数(全选)
    function selectAll()
    {
    for (var i=0;i<Form1.elements.length;i++)
    {
    var e = Form1.elements[i];
    if ((e.name != 'allbox') && (e.type=='checkbox'))
    {
    e.checked = Form1.allbox.checked;
    GetSelected(e); 
    }
    }
    }

    //多选CHECKBOX相关函数(得到值赋值给文本框用逗号隔开值)
    function GetSelected(oChk)
    {
    if(oChk.checked)
    {
    Form1.tbSelectID.value += ","+oChk.value;
    }
    else
    {
    Form1.tbSelectID.value = Form1.tbSelectID.value.replace(","+oChk.value,"");
    }
    }
      

  5.   

    protected void button_Click(object sender, EventArgs e)
        {
            foreach (DataGridItem dg in DataGrid.Items)
            {
                CheckBox cb = (CheckBox)dg.Cells[0].FindControl("多选框名");
                if (cb.Checked)
                {
                    ...........
                }
            }
    }