Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从gridview(文本框)获取值_C#_Asp.net_Gridview - Fatal编程技术网

C# 从gridview(文本框)获取值

C# 从gridview(文本框)获取值,c#,asp.net,gridview,C#,Asp.net,Gridview,它给了我DataGrid上显示的FileID,但在UrevID中,我没有在文本框中得到更新的值,因此我得到了null引用异常。请帮助我。您需要检查是否在GridviewRow中找到标签或文本框。我会这样做: protected void OnRowCommand(object server, GridViewCommandEventArgs e) { int rowindex = Convert.ToInt32(e.CommandArgument);

它给了我DataGrid上显示的FileID,但在UrevID中,我没有在文本框中得到更新的值,因此我得到了null引用异常。请帮助我。

您需要检查是否在GridviewRow中找到标签或文本框。我会这样做:

   protected void OnRowCommand(object server, GridViewCommandEventArgs e) 
    { 
        int rowindex = Convert.ToInt32(e.CommandArgument); 
        int fileid = Convert.ToInt32(((Label)gvAssignReviewer.Rows[rowindex].FindControl("lblFileId")‌​).Text);
        System.Windows.Forms.MessageBox.Show(gvAssignRequest.Rows[rowindex].Cells[0].Tex‌​t); 
        String urevid = (((TextBox)gvAssignReviewer.Rows[rowindex].FindControl("txtReviewerId")).Text); 
        ur.UpdateReviewer(fileid, urevid); 
        Bind(); 
    }
protected void ASPxGridView1_CustomColumnDisplayText(object sender,  
 ASPxGridViewColumnDisplayTextEventArgs e)
{
    if (e.Column.FieldName == "Column1")
    {
        int a= Convert.ToInt32(e.Value).ToString();
    }

    if (e.Column.FieldName == "Column2")
    {

        string b= e.Value.ToString();
    }

这个问题不可读。请输入更多信息,确切地说,您在何时何地执行操作,以及如何获取数据的整个过程,并将代码放入代码块中在编辑模式中查找类似{}的图标受保护的void OnRowCommandobject服务器GridViewCommandEventArgs e{int rowindex=Convert.ToInt32e.CommandArgument;int fileid=Convert.ToInt32LabelgvAssignReviewer.Rows[rowindex].FindControllblFileId.Text;System.Windows.Forms.MessageBox.ShowgvAssignRequest.Rows[rowindex]。单元格[0]。文本;字符串urevid=TextBoxgvAssignReviewer.Rows[rowindex].FindControltxtReviewerId.Text;ur.UpdateReviewerfileid,urevid;Bind;}
protected void OnRowCommand(object server, GridViewCommandEventArgs e) 
{ 
    // Don't use Windows Message Box
    int rowindex = Convert.ToInt32(e.CommandArgument);
    var lblFileId = gvAssignReviewer.Rows[rowindex].FindControl("lblFileId") as Label;
    var txtReviewerId = gvAssignReviewer.Rows[rowindex].FindControl("txtReviewerId") as TextBox; 

    if(lblFileId != null && txtReviewerId != null)
    {
        int fileId;
        int urevId;

        if(int.TryParse(lblFileId.Text, out fileId) && int.TryParse(txtReviewerId.Text, out urevId) )
        {
                ur.UpdateReviewer(fileId, urevId); 
        }
    } 
    Bind(); 
}