1.在DATAGRID中有一选择列按钮,然后全部字段都是模板列,然后按下选择按钮时,某一行处于选择状态,这时我如何取得选中行单元格的值?我在模板列中设定ID="txtName"然后((TextBox)dgRepairValue.SelectedItem.FindControl["txtName"]).Text;还是不行!2.还是上述情况,如何在选择了一行的情况下,按下"删除这一行"按钮然后就删除这一行数据?按钮是在工具箱中拖的,不是按钮列万份感谢

解决方案 »

  1.   

    应该是:string str = ((TextBox)e.Item.FindControl("txtName" )).Text;
      

  2.   

    問題一、((TextBox)e.Item.FindControl("txtName")).Text;
    問題二、<asp:datagrid id="dg_Cust" OnDeleteCommand="dg_Cust_Delete">
    後台:public void dg_Cust_Delete(object sender,DataGridCommandEventArgs e)
    {
    string CustID=((Label)e.Item.Cells[0].Controls[1]).Text;
    string strSql="delete from Cust where CustID='"+CustID+"'";
    dac.RunCommand(strSql);
    dg_Cust.EditItemIndex=-1;
    dg_Cust.DataSource=DataGridDataBinder("select * from Cust");
    dg_Cust.DataBind();
    }
      

  3.   

    [推荐]WebForm中DataGrid的20篇经典文章 
    http://community.csdn.net/Expert/topic/3896/3896149.xml?temp=.5802423
      

  4.   

    dgView.Items[j].Cells[7].Text = "1";
    DataGridItem item = dgView.Items[j];
    TextBox qryTextBox = (TextBox)item.FindControl("txtNums"); if(qryTextBox.Text.Trim().Equals(string.Empty) || qryTextBox.Text.Trim().Equals(""))
    nums = 0;
    else
    nums = Convert.ToDecimal(qryTextBox.Text);