#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».