cint(e.Item.Cells[3].Controls[0]).Text)

解决方案 »

  1.   

    Convert.ToInt32(string) 把字符串转换成int
      

  2.   

    这个“指定转换无效”不是指string没有转换成int,而是指e.Item.Cells[3].Controls[0]这个东西不能转换成TEXTBOX
      

  3.   

    string a=e.Item.Cells[0].Text;
    int b=Convert.Convert.ToInt32(a);
    string strSQL="update order_info set order_num="+b+" where order_id="+DataGrid1.DataKeys[(int)e.Item.ItemIndex];
      

  4.   

    String updateCmd = "UPDATE Authors SET au_id = @Id, au_lname = @LName, au_fname = @FName, phone = @Phone, "
                 + "address = @Address, city = @City, state = @State, zip = @Zip, contract = @Contract where au_id = @Id";        SqlCommand myCommand = new SqlCommand(updateCmd, myConnection);        myCommand.Parameters.Add(new SqlParameter("@Id", SqlDbType.NVarChar, 11));
            myCommand.Parameters.Add(new SqlParameter("@LName", SqlDbType.NVarChar, 40));
            myCommand.Parameters.Add(new SqlParameter("@FName", SqlDbType.NVarChar, 20));
            myCommand.Parameters.Add(new SqlParameter("@Phone", SqlDbType.NChar, 12));
            myCommand.Parameters.Add(new SqlParameter("@Address", SqlDbType.NVarChar, 40));
            myCommand.Parameters.Add(new SqlParameter("@City", SqlDbType.NVarChar, 20));
            myCommand.Parameters.Add(new SqlParameter("@State", SqlDbType.NChar, 2));
            myCommand.Parameters.Add(new SqlParameter("@Zip", SqlDbType.NChar, 5));
            myCommand.Parameters.Add(new SqlParameter("@Contract", SqlDbType.NVarChar,1));        myCommand.Parameters["@Id"].Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex];
    ……
      

  5.   

    Convert.ToInt32(((TextBox)e.Item.Cells[3].Controls[0]).Text)
      

  6.   

    zjjszw(阿丸) 的做法是正确的。但是限于取值项没有被转换为textbox。
    倘若已经转换成可编辑状态,那么就要用:
     Dim txta TextBox = e.Item.Cells(3).Controls(0)
     dim b as integer =cint(txta.text)
      

  7.   

    (TextBox)e.Item.Cells[3].Controls[0]).Text----->>>
    (TextBox)e.Item.Cells[3].FindControl["文本控件的ID").Text
    或者 把你的内容放到
    if (e.Item.ItemIndex>=0)
    {
    //你的内容
    }
      

  8.   

    对于模板列,必须使用FindControl方法,如果是简单绑定列Controls[0]可以访问到,不会有问题
      

  9.   

    先将textbox的值取出来赋值给变量,再用变量组织sql语句