2013-09-08 3 views
0

У меня есть radgrid и текстовое поле, где я хотел бы показать значение столбца, когда запись находится в режиме редактирования. Значение, которое я хотел бы получить, содержится в столбце readonly и указано в DataKeyNames, это в основном идентификатор транзакции, заданный базой данных SQL при создании элемента.Radgrid получает значение ячейки в режиме редактирования

<MasterTableView CommandItemDisplay="TopAndBottom" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyNames="TransazioneID" AllowFilteringByColumn="True"> 

Я не могу понять это.

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
    if (e.Item is GridEditableItem && e.Item.IsInEditMode) 
    { 

     GridEditableItem item = e.Item as GridEditableItem; 
      string str = item["TransazioneID"].Text; 
      TextBox1.Text = str; 

Код не дает мне ошибок, но ничего не показывает. Как я могу получить значение «TransactionID» для записи в режиме редактирования?

ответ

2

Попробуйте использовать следующий код, чтобы получить значение datakey в режиме редактирования.

protected void rdg_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
     if (e.Item is GridEditableItem && e.Item.IsInEditMode) 
     { 
      GridEditableItem editedItem = e.Item as GridEditableItem; 
      string str = editedItem.GetDataKeyValue("TransazioneID").ToString(); 
      TextBox1.Text = str ; 
     } 
    } 
0

Попробуйте этот код,

 GridEditableItem editedItem = e.Item as GridEditableItem; 
     int tID = Int32.Parse(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["TransazioneID"].ToString()); 
Смежные вопросы