У меня есть страница, использующая ASPxGridView, и для заполнения GridView я использую элемент управления LinqServerModeDataSource, который извлекает данные через представление SQL с сервера MS SQL.Пока все хорошо, но тут возникает проблема.
Я хочу вставить данные в базу данных, поэтому я создаю пользовательскую форму
<Templates>
<EditForm>
Company Name: <dx:ASPxTextBox ID="CompanyName" runat="server" />
Company Mail: <dx:ASPxTextBox ID="Email" runat="server" />
<dx:ASPxGridViewTemplateReplacement ID="UpdateButton" ReplacementType="EditFormUpdateButton" runat="server" />
<dx:ASPxGridViewTemplateReplacement ID="CancelButton" ReplacementType="EditFormCancelButton" runat="server" />
</EditForm>
</Templates>
Вот пример пользовательской формы
Довольно простые вещи, в этом случае название компании указывается в одной таблице, а электронная почта - в другой.Все это обрабатывается путем вызова хранимой процедуры.Или это план.
Кто-нибудь знает, как это сделать?
Такое ощущение, что я пробовал все это, LinqServerModeDataSource1_Inserting, ASPxGridView1_RowInserting и т. Д., Но nooo.Вот один из неисправных кодов.И документация devexpress еще хуже, но мы не пойдем туда, это не очень удачное место.
protected void LinqServerModeDataSource1_Inserting(object sender, DevExpress.Data.Linq.LinqServerModeDataSourceEditEventArgs e)
{
// Some magic to insert data here
ASPxGridView1.CancelEdit();
}
Итак, любой совет или помощь очень важны.
Спасибо!