【问题标题】:get value from gridview(textbox)从gridview(文本框)获取值
【发布时间】:2013-12-15 12:19:12
【问题描述】:
   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(); 
    }

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

【问题讨论】:

  • 这个问题不可读。请提供更多信息,确切地说您在何时何地做了什么,您如何尝试获取数据的整个过程,并将代码放入代码块中(在编辑模式下查找类似“{}”的图标)
  • 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].Text); String urevid = (((TextBox)gvAssignReviewer.Rows[rowindex].FindControl("txtReviewerId")).Text); ur.UpdateReviewer(fileid, urevid);绑定(); }

标签: c# asp.net gridview


【解决方案1】:
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();
    }

【讨论】:

    【解决方案2】:

    您需要检查LabelTextBox 是否在GridviewRow 中。我会这样做:

    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(); 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 2015-11-23
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      相关资源
      最近更新 更多