SqlDataSourceで宣言的にRadGridを作成しようとしていますが、Gridからサーバー側のデータベースレコードでも更新する必要があります。DataSourceとDataSourceIDの両方が 'ctl00'で定義されています。定義を削除します
サンプルコードを以下に示します。
<asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="spSelect" SelectCommandType="StoredProcedure" ConnectionString="<%$ ConnectionStrings:iTomsConnectionString %>">
<SelectParameters>
<asp:SessionParameter Name="Id" SessionField="Id" Type="Int32" />
<asp:SessionParameter Name="Name" SessionField="Name" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<telerik:RadGrid ID="grvUpdate" runat="server" GridLines="Horizontal"
CellPadding="0" BorderWidth="0px" EnableEmbeddedSkins="False" Skin="skn_RadGrid"
SkinsDir="|CurrentTheme|/" SkinsPath="|CurrentTheme|/"
Width="382px" CellSpacing="0">
<MasterTableView
AllowPaging="true"
PageSize="15"
EditMode="PopUp"
CommandItemDisplay="Top"
AllowFilteringByColumn="false" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyNames="Id">
<Columns>
<telerik:GridBoundColumn DataField="Id" DataType="System.Int64" FilterControlAltText="Filter Id column" HeaderText="Id" ReadOnly="True" SortExpression="Id" UniqueName="Id">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Name" HeaderText="Name" SortExpression="Name" UniqueName="Name">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Amount" HeaderText="Amount" SortExpression="Amount" UniqueName="Amount">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn DataTextField="Reject" HeaderText="Reject" SortExpression="Reject" Text="Reject Button" UniqueName="Reject" CommandName="Reject"></telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn InsertImageUrl="Update.gif" UpdateImageUrl="Update.gif" CancelImageUrl="Cancel.gif"></EditColumn>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
私はどのようにASP.Net Serverのコードでは、このクエリのタイトルで述べたように、エラーなしでデータバインドを行うだけでなく、SqlDataSourceコントロールがレコードを削除/ /更新を取得するために持つことができますか?
をPage_Loadでサーバー側のコードは、それを行うには2つの方法があります
grvUpdate.DataSource = ds.Tables[0];
grvUpdate.DataBind();
エラーメッセージのように聞こえますが、どちらか一方を削除してください。 – MethodMan