2013-12-15 47 views
-2
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(); 
    } 

它給我的FileID,因爲它出現在DataGrid上,但在UrevID中,我沒有在文本框中獲取更新的值,因此我得到了空引用異常。請幫助我。從gridview(文本框)得到的值

+0

這個問題是不可讀的。 PLZ放置更多信息,正是您在何時何地完成了您如何獲取數據的整個過程,並將代碼放在代碼塊中(在編輯模式下查找像這樣的圖標「{}」) – bresleveloper

+0

可以嗎?分享aspx –

+0

保護無效OnRowCommand(對象服務器,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); Bind(); } –

回答

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

您需要檢查LabelTextBoxGridviewRow被發現。我會這樣做:

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