<telerik:RadGrid ID="RadGrid2" DataSourceID="SqlDataSource3" GridLines="None" ShowGroupPanel="False" Skin="WebBlue" runat="server"
AutoGenerateEditColumn="True" AllowAutomaticInserts="true" AllowAutomaticUpdates="true" AllowAutomaticDeletes="true">
<ExportSettings ExportOnlyData="true" IgnorePaging="true" OpenInNewWindow="true" HideStructureColumns="true"></ExportSettings>
<MasterTableView AutoGenerateColumns="False" DataSourceID="SqlDataSource3"
ShowHeader="True" AllowPaging="false" CommandItemDisplay="Top">
<Columns>
<telerik:GridBoundColumn DataField="intInspectorID" DataType="System.Int32" HeaderText="intInspectorID"
SortExpression="intInspectorID" UniqueName="intInspectorID" Visible="false" ReadOnly="true">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="intCertificationID" DataType="System.Int32" HeaderText="intCertificationID"
SortExpression="intCertificationID" UniqueName="intCertificationID" Visible="false" ReadOnly="true">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="strCertificationDesc" HeaderText="Certification" SortExpression="strCertificationDesc"
UniqueName="strCertificationDesc">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="dtmDateExpires" HeaderText="Date Expires" SortExpression="dtmDateExpires"
UniqueName="dtmDateExpires">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn ConfirmText="Delete this Certification?" ButtonType="LinkButton"
CommandName="Delete" Text="Delete" UniqueName="DeleteColumn1">
<HeaderStyle Width="20px" />
<ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" />
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings EditFormType="Template">
<FormTemplate>
<table style="width:100%; table-layout:fixed; margin: 0 0 0 0; background-color:#E6E6E6;">
<tr>
<td align="right" style=" vertical-align:top;">
<asp:Label ID="Label3" runat="server" Text="Certification:"></asp:Label>
</td>
<td align="left">
<telerik:RadComboBox ID="cboStateEdit" runat="server" DataTextField='<%# Bind("strCertificationDesc") %>'
DataValueField='<%# Bind("intCertificationID") %>' Text='<%# Bind("strCertificationDesc") %>'
SelectedValue='<%# Bind("intCertificationID") %>' Skin="WebBlue">
<Items>
<telerik:RadComboBoxItem Text="--Select--" Value="" />
<telerik:RadComboBoxItem Text="NICET" Value="1" />
<telerik:RadComboBoxItem Text="NICEPT" Value="2" />
<telerik:RadComboBoxItem Text="ACI" Value="3" />
<telerik:RadComboBoxItem Text="PennDOT Concrete" Value="4" />
</Items>
</telerik:RadComboBox>
</td>
</tr>
<tr>
<td align="right" style=" vertical-align:top;">
<asp:Label ID="Label15" runat="server" Text="Date Expires:"></asp:Label>
</td>
<td align="left">
<telerik:RadDatePicker ID="RadDatePicker1" runat="server"
DbSelectedDate='<%# Bind("dtmDateExpires") %>' EnableTyping="false">
</telerik:RadDatePicker>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="btnUpdate" Text='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "Insert", "Update") %>'
runat="server" CommandName='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "PerformInsert", "Update")%>'>
</asp:Button>
<asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"></asp:Button>
</td>
</tr>
</table>
</FormTemplate>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:inspectors %>"
SelectCommand="getInspectorCertifications" SelectCommandType="StoredProcedure"
InsertCommand="insInspectorCertifications" InsertCommandType="StoredProcedure"
UpdateCommand="updInspectorCertifications" UpdateCommandType="StoredProcedure"
DeleteCommand="delInspectorCertification" DeleteCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter ControlID="Label1" Name="intInspectorID" PropertyName="Text" Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:ControlParameter ControlID="Label1" Name="intInspectorID" PropertyName="Text" Type="Int32" />
<asp:Parameter Name="intCertificationID" Type="Int32" />
<asp:Parameter Name="dtmDateExpires" Type="DateTime" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="intCertificationID" Type="Int32" />
<asp:Parameter Name="intInspectorID" Type="Int32" />
<asp:Parameter Name="dtmDateExpires" Type="dateTime" />
</UpdateParameters>
<DeleteParameters>
<asp:Parameter Name="intCertificationID" Type="Int32" />
<asp:Parameter Name="intInspectorID" Type="Int32" />
</DeleteParameters>
</asp:SqlDataSource>
</
telerik:RadPageView>
5 Answers, 1 is accepted
Please, paste your code using the CODE FORMATTER TOOL of the ticket editor - your code is not readable. In addition, do provide complete aspx and code-behind.
Greetings,Tsvetoslav
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <table style="width:970px; height:665px; table-layout:fixed;"> <tr> <td valign="top"> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <ClientEvents OnRequestStart="onRequestStart" /> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="cmdSearch"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="cmdReset"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" Skin="WebBlue" runat="server" /> <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AutoGenerateEditColumn="True" DataSourceID="SqlDataSource1" GridLines="None" Skin="WebBlue" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" OnItemCommand="RadGrid1_ItemCommand"> <ExportSettings HideStructureColumns="True" ExportOnlyData="True" OpenInNewWindow="True"> <Pdf PageWidth="11in" PageHeight="8.5in" /> </ExportSettings> <MasterTableView AutoGenerateColumns="False" DataKeyNames="intInspectorID" DataSourceID="SqlDataSource1" CommandItemDisplay="Top"> <HeaderStyle Width="850px" Font-Size="10pt" /> <ItemStyle Width="850px" Font-Size="10pt" /> <Columns> <telerik:GridBoundColumn DataField="intInspectorID" DataType="System.Int32" HeaderText="ID" ReadOnly="True" SortExpression="intInspectorID" UniqueName="intInspectorID" AllowFiltering="False" Visible="False"> <HeaderStyle Width="50px" /> <ItemStyle Width="50px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strFirstName" HeaderText="First Name" SortExpression="strFirstName" UniqueName="strFirstName"> <HeaderStyle Width="100px" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strMiddleName" HeaderText="Middle Name" SortExpression="strMiddleName" UniqueName="strMiddleName" AllowFiltering="False" Visible="False"> <HeaderStyle Width="25px" /> <ItemStyle Width="25px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strLastName" HeaderText="Last Name" SortExpression="strLastName" UniqueName="strLastName"> <HeaderStyle Width="100px" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strAddress1" HeaderText="Address" SortExpression="strAddress1" UniqueName="strAddress1" AllowFiltering="False"> <HeaderStyle Width="150px" /> <ItemStyle Width="150px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strAddress2" HeaderText="Address 2" SortExpression="strAddress2" UniqueName="strAddress2" AllowFiltering="False" Visible="False"> <HeaderStyle Width="100px" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strCity" HeaderText="City" SortExpression="strCity" UniqueName="strCity" AllowFiltering="False"> <HeaderStyle Width="100px" /> <ItemStyle Width="100px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strState" HeaderText="State" SortExpression="strState" UniqueName="strState" AllowFiltering="False" Visible="False"> <HeaderStyle Width="25px" /> <ItemStyle Width="25px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strZipCode" HeaderText="Zip Code" SortExpression="strZipCode" UniqueName="strZipCode" AllowFiltering="False" Visible="False"> <HeaderStyle Width="50px" /> <ItemStyle Width="50px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="intHomeDistrict" DataType="System.Int32" HeaderText="Home District" SortExpression="intHomeDistrict" UniqueName="intHomeDistrict"> <HeaderStyle Width="10px" /> <ItemStyle Width="10px" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="strEmail" HeaderText="Email" AllowFiltering="False" SortExpression="strEmail" UniqueName="strEmail"> <HeaderStyle Width="100px" /> <ItemStyle Width="100px" Wrap="true" /> <ItemTemplate> <a href='mailto:<%#Eval("strEmail")%>'><%#Eval("strEmail")%></a> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="strHomePhone" HeaderText="Home Phone" AllowFiltering="False" SortExpression="strHomePhone" UniqueName="strHomePhone"> <HeaderStyle Width="90px" /> <ItemStyle Width="90px" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strCellPhone" HeaderText="Cell" AllowFiltering="False" SortExpression="strCellPhone" UniqueName="strCellPhone"> <HeaderStyle Width="90px" /> <ItemStyle Width="90px" /> </telerik:GridBoundColumn> </Columns> <EditFormSettings CaptionFormatString="Edit details for Inspector with ID {0}" CaptionDataField="intInspectorID" EditFormType="Template"> <FormTemplate> <table style="width:50%; table-layout:fixed; margin: 0 0 0 0; background-color:#E6E6E6; float:left;"> <tr> <td align="right" style=" vertical-align:top;"> <asp:Label ID="Label3" runat="server" Text="First Name:"></asp:Label> </td> <td align="left"> <telerik:RadTextBox ID="txtFirstNameEdit" runat="server" Text='<%# Bind("strFirstName") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label5" runat="server" Text="Middle Name:"></asp:Label><br /> </td> <td align="left"> <telerik:RadTextBox ID="txtMiddleNameEdit" runat="server" Text='<%# Bind("strMiddleName") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> <tr> <tr> <td align="right"> <asp:Label ID="Label7" runat="server" Text="Last Name:"></asp:Label><br /> </td> <td align="left"> <telerik:RadTextBox ID="txtLastNameEdit" runat="server" Text='<%# Bind("strLastName") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label9" runat="server" Text="Address 1:"></asp:Label> </td> <td align="left"> <telerik:RadTextBox ID="txtAddress1Edit" runat="server" Text='<%# Bind("strAddress1") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label10" runat="server" Text="Address 2:"></asp:Label> </td> <td align="left"> <telerik:RadTextBox ID="txtAddress2Edit" runat="server" Text='<%# Bind("strAddress2") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label13" runat="server" Text="City:"></asp:Label> </td> <td align="left"> <telerik:RadTextBox ID="txtCityEdit" runat="server" Text='<%# Bind("strCity") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> </tr> </table> <table style="width:50%; table-layout:fixed; margin: 0 0 0 0; background-color:#E6E6E6; float:right;"> <tr> <td align="right"> <asp:Label ID="Label6" runat="server" Text="State:"></asp:Label><br /> </td> <td align="left"> <telerik:RadComboBox ID="cboStateEdit" runat="server" DataTextField='<%# Bind("strState") %>' DataValueField='<%# Bind("strState") %>' Text='<%# Bind("strState") %>' SelectedValue='<%# Bind("strState") %>' Skin="WebBlue"> <Items> <telerik:RadComboBoxItem Text="--Select--" Value="" /> <telerik:RadComboBoxItem Text="PA" Value="PA" /> <telerik:RadComboBoxItem Text="OH" Value="OH" /> <telerik:RadComboBoxItem Text="MD" Value="MD" /> </Items> </telerik:RadComboBox> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label4" runat="server" Text="Zip Code:"></asp:Label> </td> <td align="left"> <telerik:RadTextBox ID="txtZipCodeEdit" runat="server" Text='<%# Bind("strZipCode") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label8" runat="server" Text="Email:"></asp:Label><br /> </td> <td align="left"> <telerik:RadTextBox ID="txtEmailEdit" runat="server" Text='<%# Bind("strEmail") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label11" runat="server" Text="Home Phone:"></asp:Label> </td> <td align="left"> <telerik:RadTextBox ID="txtHomePhone" runat="server" Text='<%# Bind("strHomePhone") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label12" runat="server" Text="Cell Phone:"></asp:Label> </td> <td align="left"> <telerik:RadTextBox ID="txtCellPhone" runat="server" Text='<%# Bind("strCellPhone") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox><br /> </td> </tr> <tr> <td align="right"> <asp:Label ID="Label14" runat="server" Text="Home District:"></asp:Label> </td> <td align="left"> <telerik:RadTextBox ID="txtHomeDistrictEdit" runat="server" Text='<%# Bind("intHomeDistrict") %>' Skin="WebBlue" BorderStyle="Solid"></telerik:RadTextBox> </td> </tr> </table> <table style="width:100%; table-layout:fixed; margin: 0 0 0 0; background-color:#E6E6E6;"> <tr> <td colspan="2" align="center"> <asp:Button ID="btnUpdate" Text='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "Insert", "Update") %>' runat="server" CommandName='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "PerformInsert", "Update")%>'> </asp:Button> <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"></asp:Button> </td> </tr> </table> </FormTemplate> </EditFormSettings> <NestedViewTemplate> <asp:Panel runat="server" ID="InnerContainer" CssClass="viewWrap" Visible="false" BackColor="gainsboro"> <div style="margin: 5px 5px 10px 5px;"> <telerik:RadTabStrip runat="server" ID="TabStip1" MultiPageID="Multipage1" SelectedIndex="0"> <Tabs> <telerik:RadTab runat="server" Text="Certifications" PageViewID="PageView1"> </telerik:RadTab> <telerik:RadTab runat="server" Text="Districts Willing to Work In" PageViewID="PageView2"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage runat="server" ID="Multipage1" SelectedIndex="0" RenderSelectedPageOnly="false"> <telerik:RadPageView runat="server" ID="PageView1"> <asp:Label ID="Label1" Font-Bold="true" Font-Italic="true" Text='<%# Eval("intInspectorID") %>' Visible="false" runat="server" /> <telerik:RadGrid ID="RadGrid2" DataSourceID="SqlDataSource3" GridLines="None" ShowGroupPanel="False" Skin="Office2007" runat="server" AutoGenerateEditColumn="True" AllowAutomaticInserts="true" AllowAutomaticUpdates="true" AllowAutomaticDeletes="true"> <ExportSettings ExportOnlyData="true" IgnorePaging="true" OpenInNewWindow="true" HideStructureColumns="true"></ExportSettings> <MasterTableView AutoGenerateColumns="False" DataSourceID="SqlDataSource3" ShowHeader="True" AllowPaging="false" CommandItemDisplay="Top"> <Columns> <telerik:GridBoundColumn DataField="intInspectorID" DataType="System.Int32" HeaderText="intInspectorID" SortExpression="intInspectorID" UniqueName="intInspectorID" Visible="false" ReadOnly="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="intCertificationID" DataType="System.Int32" HeaderText="intCertificationID" SortExpression="intCertificationID" UniqueName="intCertificationID" Visible="false" ReadOnly="true"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="strCertificationDesc" HeaderText="Certification" SortExpression="strCertificationDesc" UniqueName="strCertificationDesc"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="dtmDateExpires" HeaderText="Date Expires" SortExpression="dtmDateExpires" UniqueName="dtmDateExpires"> </telerik:GridBoundColumn> <telerik:GridButtonColumn ConfirmText="Delete this Certification?" ButtonType="LinkButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn2"> <HeaderStyle Width="20px" /> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridButtonColumn> </Columns> <EditFormSettings EditFormType="Template"> <FormTemplate> <table style="width:100%; table-layout:fixed; margin: 0 0 0 0; background-color:#E6E6E6;"> <tr> <td align="right" style=" vertical-align:top;"> <asp:Label ID="Label3" runat="server" Text="Certification:"></asp:Label> </td> <td align="left"> <telerik:RadComboBox ID="cboStateEdit" runat="server" DataTextField='<%# Bind("strCertificationDesc") %>' DataValueField='<%# Bind("intCertificationID") %>' Text='<%# Bind("strCertificationDesc") %>' SelectedValue='<%# Bind("intCertificationID") %>' Skin="WebBlue"> <Items> <telerik:RadComboBoxItem Text="--Select--" Value="" /> <telerik:RadComboBoxItem Text="NICET" Value="1" /> <telerik:RadComboBoxItem Text="NECEPT" Value="2" /> <telerik:RadComboBoxItem Text="ACI" Value="3" /> <telerik:RadComboBoxItem Text="PennDOT Concrete" Value="4" /> </Items> </telerik:RadComboBox> </td> </tr> <tr> <td align="right" style=" vertical-align:top;"> <asp:Label ID="Label15" runat="server" Text="Date Expires:"></asp:Label> </td> <td align="left"> <telerik:RadDatePicker ID="RadDatePicker1" runat="server" DbSelectedDate='<%# Bind("dtmDateExpires") %>' EnableTyping="false"> </telerik:RadDatePicker> </td> </tr> <tr> <td colspan="2"> <asp:Button ID="btnUpdate" Text='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "Insert", "Update") %>' runat="server" CommandName='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "PerformInsert", "Update")%>'> </asp:Button> <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"></asp:Button> </td> </tr> </table> </FormTemplate> </EditFormSettings> </MasterTableView> </telerik:RadGrid> <hr /> <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:inspectors %>" SelectCommand="getInspectorCertifications" SelectCommandType="StoredProcedure" InsertCommand="insInspectorCertifications" InsertCommandType="StoredProcedure" UpdateCommand="updInspectorCertifications" UpdateCommandType="StoredProcedure" DeleteCommand="delInspectorCertification" DeleteCommandType="StoredProcedure"> <SelectParameters> <asp:ControlParameter ControlID="Label1" Name="intInspectorID" PropertyName="Text" Type="Int32" /> </SelectParameters> <InsertParameters> <asp:ControlParameter ControlID="Label1" Name="intInspectorID" PropertyName="Text" Type="Int32" /> <asp:Parameter Name="intCertificationID" Type="Int32" /> <asp:Parameter Name="dtmDateExpires" Type="DateTime" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="intCertificationID" Type="Int32" /> <asp:ControlParameter ControlID="Label1" Name="intInspectorID" PropertyName="Text" Type="Int32" /> <asp:Parameter Name="dtmDateExpires" Type="dateTime" /> </UpdateParameters> <DeleteParameters> <asp:ControlParameter ControlID="Label1" Name="intInspectorID" PropertyName="Text" Type="Int32" /> <asp:Parameter Name="intCertificationID" Type="Int32" /> </DeleteParameters> </asp:SqlDataSource> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="PageView2"> <asp:Label ID="Label2" Font-Bold="true" Font-Italic="true" Text='<%# Eval("intInspectorID") %>' Visible="false" runat="server" /> <telerik:RadGrid ID="RadGrid3" DataSourceID="SqlDataSource4" GridLines="None" ShowGroupPanel="False" Skin="Office2007" runat="server" AutoGenerateEditColumn="True" AllowAutomaticInserts="true" AllowAutomaticUpdates="true" AllowAutomaticDeletes="true"> <ExportSettings ExportOnlyData="true" IgnorePaging="true" OpenInNewWindow="true" HideStructureColumns="true"></ExportSettings> <MasterTableView AutoGenerateColumns="False" DataSourceID="SqlDataSource4" ShowHeader="True" AllowPaging="false" CommandItemDisplay="Top"> <Columns> <telerik:GridBoundColumn DataField="intInspectorID" DataType="System.Int32" HeaderText="intInspectorID" SortExpression="intInspectorID" UniqueName="intInspectorID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="intDistrictID" DataType="System.Int32" HeaderText="intDistrictID" SortExpression="intDistrictID" UniqueName="intDistrictID" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="intDistrictNumber" HeaderText="Districts" SortExpression="intDistrictNumber" UniqueName="intDistrictNumber"> </telerik:GridBoundColumn> <telerik:GridButtonColumn ConfirmText="Delete this Inspector?" ButtonType="LinkButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn1"> <HeaderStyle Width="20px" /> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridButtonColumn> </Columns> <EditFormSettings EditFormType="Template"> <FormTemplate> <table style="width:100%; table-layout:fixed; margin: 0 0 0 0; background-color:#E6E6E6;"> <tr> <td align="right" style=" vertical-align:top;"> <asp:Label ID="Label3" runat="server" Text="District:"></asp:Label> </td> <td align="left"> <telerik:RadComboBox ID="cboDistrictEdit" runat="server" DataTextField='<%# Bind("intDistrictNumber") %>' DataValueField='<%# Bind("intDistrictID") %>' Text='<%# Bind("intDistrictNumber") %>' SelectedValue='<%# Bind("intDistrictID") %>' Skin="WebBlue"> <Items> <telerik:RadComboBoxItem Text="--Select--" Value="" /> <telerik:RadComboBoxItem Text="1" Value="1" /> <telerik:RadComboBoxItem Text="2" Value="2" /> <telerik:RadComboBoxItem Text="3" Value="3" /> <telerik:RadComboBoxItem Text="4" Value="4" /> <telerik:RadComboBoxItem Text="5" Value="5" /> <telerik:RadComboBoxItem Text="6" Value="6" /> <telerik:RadComboBoxItem Text="8" Value="8" /> <telerik:RadComboBoxItem Text="9" Value="9" /> <telerik:RadComboBoxItem Text="10" Value="10" /> <telerik:RadComboBoxItem Text="11" Value="11" /> <telerik:RadComboBoxItem Text="12" Value="12" /> </Items> </telerik:RadComboBox> </td> </tr> <tr> <td colspan="2"> <asp:Button ID="btnUpdate" Text='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "Insert", "Update") %>' runat="server" CommandName='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "PerformInsert", "Update")%>'> </asp:Button> <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"></asp:Button> </td> </tr> </FormTemplate> </EditFormSettings> </MasterTableView> </telerik:RadGrid> <hr /> <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:inspectors %>" SelectCommand="getInspectorDistricts" SelectCommandType="StoredProcedure" InsertCommand="insInspectorDistricts" InsertCommandType="StoredProcedure" UpdateCommand="updInspectorDistricts" UpdateCommandType="StoredProcedure" DeleteCommand="delInspectorDistrict" DeleteCommandType="StoredProcedure"> <SelectParameters> <asp:ControlParameter ControlID="Label2" Name="intInspectorID" PropertyName="Text" Type="Int32" /> </SelectParameters> <InsertParameters> <asp:ControlParameter ControlID="Label2" Name="intInspectorID" PropertyName="Text" Type="Int32" /> <asp:Parameter Name="intDistrictID" Type="Int32" /> <asp:Parameter Name="intDistrictNumber" Type="Int32" /> </InsertParameters> <UpdateParameters> <asp:ControlParameter ControlID="Label2" Name="intInspectorID" PropertyName="Text" Type="Int32" /> <asp:Parameter Name="intDistrictID" Type="Int32" /> </UpdateParameters> <DeleteParameters> <asp:ControlParameter ControlID="Label2" Name="intInspectorID" PropertyName="Text" Type="Int32" /> <asp:Parameter Name="intDistrictID" Type="Int32" /> </DeleteParameters> </asp:SqlDataSource> </telerik:RadPageView> </telerik:RadMultiPage> </div> </asp:Panel> </NestedViewTemplate> <ParentTableRelation > <telerik:GridRelationFields DetailKeyField="intInspectorID" MasterKeyField="intInspectorID" /> </ParentTableRelation> <CommandItemSettings ShowExportToExcelButton="True" ShowRefreshButton="False" ExportToPdfText="Export to Pdf" /> <ExpandCollapseColumn Visible="True"> <HeaderStyle Width="15px" /> <ItemStyle Width="15px" /> </ExpandCollapseColumn> </MasterTableView> </telerik:RadGrid> </td> </tr> <tr> <td> </td> </tr> </table> </ContentTemplate> </asp:UpdatePanel> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:inspectors %>" SelectCommand="getInspectors" SelectCommandType="StoredProcedure" InsertCommand="insInspectorInfo" InsertCommandType="StoredProcedure" UpdateCommand="updInspectorInfo" UpdateCommandType="StoredProcedure" DeleteCommand="delInspectorInfo" DeleteCommandType="StoredProcedure"> <SelectParameters> <asp:ControlParameter ControlID="TextBox1" Name="WhereClause" PropertyName="Text" Type="String" DefaultValue=" " /> </SelectParameters> <UpdateParameters> <asp:Parameter Name="intInspectorID" Type="Int32" /> <asp:Parameter Name="strFirstName" Type="String" /> <asp:Parameter Name="strMiddleName" Type="String" /> <asp:Parameter Name="strLastName" Type="String" /> <asp:Parameter Name="strAddress1" Type="String" /> <asp:Parameter Name="strAddress2" Type="String" /> <asp:Parameter Name="strCity" Type="String" /> <asp:Parameter Name="strState" Type="String" /> <asp:Parameter Name="strZipCode" Type="String" /> <asp:Parameter Name="intHomeDistrict" Type="Int32" /> <asp:Parameter Name="strEmail" Type="String" /> <asp:Parameter Name="strHomePhone" Type="String" /> <asp:Parameter Name="strCellPhone" Type="String" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="strFirstName" Type="String" /> <asp:Parameter Name="strMiddleName" Type="String" /> <asp:Parameter Name="strLastName" Type="String" /> <asp:Parameter Name="strAddress1" Type="String" /> <asp:Parameter Name="strAddress2" Type="String" /> <asp:Parameter Name="strCity" Type="String" /> <asp:Parameter Name="strState" Type="String" /> <asp:Parameter Name="strZipCode" Type="String" /> <asp:Parameter Name="intHomeDistrict" Type="Int32" /> <asp:Parameter Name="strEmail" Type="String" /> <asp:Parameter Name="strHomePhone" Type="String" /> <asp:Parameter Name="strCellPhone" Type="String" /> </InsertParameters> <DeleteParameters> <asp:Parameter Name="intInspectorID" Type="Int32" /> </DeleteParameters> </asp:SqlDataSource>Partial Class inspectors_Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim dvSql As Data.DataView = DirectCast(SqlDataSource2.Select(DataSourceSelectArguments.Empty), Data.DataView) Dim dvSql2 As Data.DataView = DirectCast(SqlDataSource5.Select(DataSourceSelectArguments.Empty), Data.DataView) For Each drvSql As Data.DataRowView In dvSql Dim chkCheckbox As CheckBox = New CheckBox chkCheckbox.Text = drvSql("strCertificationDesc").ToString chkCheckbox.ID = ("c1" & drvSql("intCertificationID").ToString) Me.pnlCertifications.ContentTemplateContainer.Controls.Add(chkCheckbox) Next For Each drvSql2 As Data.DataRowView In dvSql2 Dim chkCheckbox2 As CheckBox = New CheckBox chkCheckbox2.Text = drvSql2("intDistrictNumber").ToString chkCheckbox2.ID = ("c2" & drvSql2("intDistrictID").ToString) Me.pnlDistricts.ContentTemplateContainer.Controls.Add(chkCheckbox2) Next End Sub Protected Sub RadGrid1_DetailTableDataBind(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridDetailTableDataBindEventArgs) Handles RadGrid1.DetailTableDataBind MsgBox(e.DetailTableView.DataSourceCount.ToString) End Sub Protected Sub RadGrid1_ItemCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.ItemCommand If e.CommandName = Telerik.Web.UI.RadGrid.ExpandCollapseCommandName And (TypeOf (e.Item) Is Telerik.Web.UI.GridDataItem) Then Dim datItem2 As Telerik.Web.UI.GridDataItem = e.Item datItem2.ChildItem.FindControl("InnerContainer").Visible = Not e.Item.Expanded End If If e.CommandName = Telerik.Web.UI.RadGrid.ExportToExcelCommandName Then RadGrid1.MasterTableView.HierarchyDefaultExpanded = True RadGrid1.ExportSettings.IgnorePaging = True RadGrid1.MasterTableView.ExportToExcel() End If 'If e.CommandName = Telerik.Web.UI.RadGrid.ExportToPdfCommandName Then ' RadGrid1.MasterTableView.HierarchyDefaultExpanded = True ' 'RadGrid1.ExportSettings.IgnorePaging = True ' 'RadGrid1.MasterTableView.ExportToPdf() 'End If End Sub Protected Sub RadGrid1_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemCreated If (TypeOf (e.Item) Is Telerik.Web.UI.GridNestedViewItem) Then Dim datItem2 As Telerik.Web.UI.GridNestedViewItem = e.Item e.Item.FindControl("InnerContainer").Visible = datItem2.ParentItem.Expanded End If If TypeOf e.Item Is Telerik.Web.UI.GridFilteringItem Then Dim filteringItem As Telerik.Web.UI.GridFilteringItem = CType(e.Item, Telerik.Web.UI.GridFilteringItem) 'set dimensions for the filter textbox Dim box As TextBox = CType(filteringItem("strFirstName").Controls(0), TextBox) box.Width = Unit.Pixel(50) box = CType(filteringItem("strLastName").Controls(0), TextBox) box.Width = Unit.Pixel(50) box = CType(filteringItem("intHomeDistrict").Controls(0), TextBox) box.Width = Unit.Pixel(25) End If End Sub Protected Sub cmdSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim strWhereClause As String = "" Dim strWhereClause1 As String = "" Dim strWhereClause2 As String = "" Dim cControl As Control For Each cControl In Me.pnlCertifications.ContentTemplateContainer.Controls If TypeOf cControl Is CheckBox Then Dim chkCheckbox As System.Web.UI.WebControls.CheckBox = CType(cControl, CheckBox) If chkCheckbox.Checked = True Then strWhereClause1 = strWhereClause1 & " OR tblCertifications.intCertificationID = " & Mid(chkCheckbox.ID.ToString, 3) End If End If Next For Each cControl In Me.pnlDistricts.ContentTemplateContainer.Controls If TypeOf cControl Is CheckBox Then Dim chkCheckbox As System.Web.UI.WebControls.CheckBox = CType(cControl, CheckBox) If chkCheckbox.Checked = True Then strWhereClause2 = strWhereClause2 & " OR tblDistricts.intDistrictID = " & Mid(chkCheckbox.ID.ToString, 3) End If End If Next If strWhereClause1 <> "" Then strWhereClause = " AND (" & Mid(strWhereClause1, 5) & ")" End If If strWhereClause2 <> "" Then strWhereClause = strWhereClause & " AND (" & Mid(strWhereClause2, 5) & ")" End If If strWhereClause <> "" Then strWhereClause = Mid(strWhereClause, 6) & " AND (tblInspectors.blnInactive = 0)" End If Me.TextBox1.Text = strWhereClause End Sub Protected Sub cmdReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim cControl As Control For Each cControl In Me.pnlCertifications.ContentTemplateContainer.Controls If TypeOf cControl Is CheckBox Then Dim chkCheckbox As System.Web.UI.WebControls.CheckBox = CType(cControl, CheckBox) chkCheckbox.Checked = False End If Next For Each cControl In Me.pnlDistricts.ContentTemplateContainer.Controls If TypeOf cControl Is CheckBox Then Dim chkCheckbox As CheckBox = CType(cControl, CheckBox) chkCheckbox.Checked = False End If Next Me.TextBox1.Text = "" End Sub End Class Sorry about that Tsvetoslav. I could probably debug this on my own if I new how to step through the embedded sqldatasource events. However, the code-behind page doesn't recognize the embedded radgrids nor the embedded sqldatasources.
Thanks.
Thanks for the code.
You should remove the UpdatePanel control from your page and leave just the RadAjaxManager one. RadAjaxManager ajaxifies its controls by wrapping them in UpdatePanels and that's why in your case you are getting nested UpdatePanels and this sometimes breaks the ajax requests.
Other than that I could not see anything wrong with your code. If the problem persists even after the removal of the UpdatePanel, try attaching an event handler to the Deleting event of the grid and inspect the e.Command.Paramaters collection to see what parameters are being sent to the stored procedure and what value they have. In addition, you can also try setting a DefaultValue for the delete parameter of one of the SqlDataSources for the inner grids and see if that deletes the item with the hard-coded ID.
Hope it helps.
Tsvetoslav
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
Interestingly enough, the DataKeyNames weren't required to be specified when the 'Update' operation was called. Just the 'Delete' operation.
Thanks for the help.
Glad to hear you have overcome the set-back with the delete operations.
Regards,
Tsvetoslav
the Telerik team
Register for the Q2 2011 What's New Webinar Week. Mark your calendar for the week starting July 18th and book your seat for a walk through of all the exciting stuff we will ship with the new release!