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>
방법뿐만 아니라의 SqlDataSource가/업데이트를 검색 할 가지고 ASP.Net 서버 코드에서이 쿼리의 제목에서 언급 한 바와 같이 나는 오류없이 데이터 바인딩을 수행 할 수/기록을 삭제 하시겠습니까?
를 Page_Load의 서버 측 코드는 그것을 할 수있는 두 가지 방법이 있습니다
grvUpdate.DataSource = ds.Tables[0];
grvUpdate.DataBind();
오류 메시지는 다음 중 하나만 제거하면됩니다. – MethodMan