DataGrid中有一个模板列 里面放的是checkboxcheckbox改变时 代码在哪里写谢谢

解决方案 »

  1.   

    private void matGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.AlternatingItem||e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.SelectedItem)
    {
    LinkButton lbt = new LinkButton();
    lbt = (LinkButton)e.Item.Cells[6].Controls[0]; CheckBox Hicb = new CheckBox(); Hicb =(CheckBox)e.Item.Cells[7].FindControl("mat_chk");
    Label Lab = new Label(); 
    Lab = (Label)e.Item.Cells[8].Controls[1];
    WayImageButton lib = new WayImageButton(); 
    lib = (WayImageButton)e.Item.Cells[5].Controls[1];
    lib.Attributes["onclick"] = "javascript:GetValue('"+ Lab.Text +"');return false;";
    }
    }
      

  2.   

    <asp:DataGrid  ....  OnUpdateCommand="1"  OnEditCommand="2"  OnCancelCommand="3">
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    1,2,3分别是更新,编辑,取消操作的方法名,你可以在对应的.cs文件中编写以上三种方法的实现
      

  3.   

    脚本
    function add_del(id)
    {
    if (event.srcElement.checked) del_str_=del_str_+id+",";
    else del_str_=del_str_.replace(","+id+",",",");
    }