как получить значение текстового поля внутри подробной строки ASPxGridView

#c# #asp.net #aspxgridview

#c# #asp.net #aspxgridview

Вопрос:

Я хочу сохранить значение ввода текстового поля в базе данных, и это текстовое поле присутствует внутри подробной сетки, поэтому я даже не могу напрямую получить доступ ни к дочерней сетке, ни к текстовому полю.

Может ли кто-нибудь помочь мне в том же

ASPX

 <dx:ASPxGridView ID="dgDepots" runat="server" ClientInstanceName="gv"
  KeyFieldName="LineItemID" Width="100%" OnInitNewRow="dgDepots_InitNewRow" OnDataBinding="dgDepots_DataBinding"
        <column>
     
        //master grid column//
    
  <DetailRow>
    <dx:ASPxGridView ID="dgProducts" ClientInstanceName="dgProducts" runat="server" AutoGenerateColumns="False" KeyFieldName="ProductLineItemID" OnCellEditorInitialize="dgProducts_CellEditorInitialize"
                                                                                OnDataBinding="dgProducts_DataBinding" OnBeforePerformDataSelect="dgProducts_BeforePerformDataSelect"
    OnRowUpdating="dgProducts_RowUpdating" CellStyle-HorizontalAlign="Center">
    <Columns>
     <dx:GridViewDataColumn FieldName="QuantityInPieces" VisibleIndex="4">
      <EditItemTemplate>
        <dx:ASPxTextBox ID="txt" OnInit="txt_Init" runat="server" Width="100%"></dx:ASPxTextBox>
      </EditItemTemplate>
     </dx:GridViewDataColumn>
 

.cs

  protected void dgProducts_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
    {

     for (int i = 0; i < dgDepots.VisibleRowCount; i  )
       {
          ASPxTextBox tb = dgDepots.FindRowCellTemplateControl(i, dgDepots.Columns["QuantityInPieces"] as GridViewDataColumn, "QuantityInPieces") as ASPxTextBox;
           string payment = tb.Text;

           //ObjInvoices.SellerID = Convert.ToInt32(dgDepots.GetRowValues(i, "txt"));
        }
 

Комментарии:

1. последний параметр FindRowCellTemplateControl предположим, что это имя элемента управления, в вашем случае это «txt», верно?

2. @coder_b да, это «txt».