У меня есть это требование к веб-странице asp. Когда откроется страница, отобразите RadGrid и разрешите пользователю вводить новые записи или редактировать существующие записи с помощью редактирования на месте. Когда я говорю «На месте», я имею в виду просто открыть пустую строку, не используйте формы любого типа. Я настроил сетку Rad, как показано ниже.
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False"
AllowAutomaticInserts="true" AllowAutomaticUpdates="true"
OnItemDataBound="RadGrid1_ItemDataBound" OnItemCreated="RadGrid1_ItemCreated"
AllowPaging="True" PageSize="25" MasterTableView-EditMode="InPlace"
OnItemCommand="RadGrid1_ItemCommand">
Макет мастер-таблицы выглядит так, чтобы не показывать длинный раздел кода. Я показываю только 1 строку, остальные строки используют ту же схему.
<MasterTableView DataKeyNames="CaseId" CommandItemDisplay="Top"
EditMode="InPlace" ShowHeadersWhenNoRecords="true" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True">
<Columns>
<telerik:GridTemplateColumn HeaderText="Date Received" Display="true" UniqueName="DateReceived">
<ItemTemplate>
<asp:Label ID="lblDateReceived" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem, "DateReceived","{0:MM/dd/yyyy}") %>'> </asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadDatePicker runat="server" ID="dpReceivedDate" UniqueName="dpReceivedDate" Width="105px" SelectedDate='<%# Bind("DateReceived") %>'></telerik:RadDatePicker>
</EditItemTemplate>
<InsertItemTemplate>
<telerik:RadDatePicker ID="dpReceivedDate" runat="server" Width="105px"></telerik:RadDatePicker>
</InsertItemTemplate>
</telerik:GridTemplateColumn>
Моя проблема в том, что при открытии страницы я могу отобразить данные, но не могу понять, как добавить новую запись или отредактировать существующие записи. Может кто-нибудь сказать мне, что мне здесь не хватает?