2013-12-15 3 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

вы можете share aspx –

+0

protected void OnRowCommand (объект-сервер, GridViewCommandEventArgs e) { int rowindex = Convert.ToInt32 (e.CommandArgument); int fileid = Convert.ToInt32 (((Label) gvAssignReviewer.Rows [rowindex] .FindControl ("lblFileId")). Текст); System.Windows.Forms.MessageBox.Show (gvAssignRequest.Rows [rowindex] .Cells [0] .Text); String urevid = (((TextBox) gvAssignReviewer.Rows [rowindex] .FindControl ("txtReviewerId")). Текст); 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

Вы должны проверить, если Label или TextBox находится в 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(); 
} 
Смежные вопросы