what I ahve is several drop downs at the top of my page and a linkbutton. Once they pick what they want and then pick the link button it should fire the radgrid to load. What I am finding out though is the radgrid wants to load on page load and it is erroring out everytime becuase it does not have the ids from the dropdownlists, how can I avoid this. Originally I put in a fillGrid private sub but then I loast fucntionality of paging and the grid woould never show with the editing fucntionality I have built in.
<telerik:RadGrid ID="myRadGrid" runat="server" Width="75%" BorderWidth="1px" CellPadding="6" GridLines="None" BorderColor="#404040" Skin="Web20"> <ExportSettings ExportOnlyData="true" FileName="DonorSlots" IgnorePaging="true" OpenInNewWindow="true"></ExportSettings> <MasterTableView AutoGenerateColumns="false" DataKeyNames="intDeployId" Name="MasterGrid" BorderColor="#404040" Font-Size="9" Font-Names="Veranda,arial,sans-serif" AllowPaging="True" PageSize="20" PagerStyle-Mode="NumericPages" HeaderStyle-HorizontalAlign="Center" GridLines="Both" BorderWidth="1px" CommandItemDisplay="Top" EditMode="EditForms"> <CommandItemSettings ShowAddNewRecordButton="false" ShowRefreshButton="false" ShowExportToExcelButton="false" /><AlternatingItemStyle BackColor="#B0C4DE" HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /><HeaderStyle ForeColor="White" Font-Bold="true" BorderColor="#404040" BorderWidth="1px" /> <CommandItemTemplate> <table width="100%"> <tr> <td align="right"><asp:Button ID="btnExport" runat="server" CommandName="ExportToExcel" Text="Export Excel" /></td> </tr> </table> </CommandItemTemplate> <Columns> <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" EditText="Update"></telerik:GridEditCommandColumn> <telerik:GridTemplateColumn HeaderText="HIST"> <ItemTemplate> <asp:Image ID="imgLooker" runat="server" ImageUrl="~/Images/ViewResources.gif" ImageAlign="Middle" BorderStyle="None" /> <asp:PopupControlExtender ID="popInfo" runat="server" PopupControlID="pnlPop" TargetControlID="imgLooker" DynamicContextKey='<% #Eval("strSSN") %>' DynamicControlID="pnlpop" DynamicServiceMethod="HelloWorld" Position="bottom"></asp:PopupControlExtender> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="strFullname" HeaderText="NAME" /> <telerik:GridBoundColumn DataField="strPrevUic" HeaderText="PRIOR UIC" /> <telerik:GridBoundColumn DataField="strPara" HeaderText="PARA" /> <telerik:GridBoundColumn DataField="strLine" HeaderText="LINE" /> <telerik:GridBoundColumn DataField="strGrade" HeaderText="GRADE" /> </Columns> <EditFormSettings EditFormType="Template"> <FormTemplate> <table width="100%"> <tr> <td style="width:50%" align="right">Prior Uic: </td> <td style="width:50%" align="left"><asp:TextBox ID="txtPriorUic" runat="server" Width="100px" Text='<%# Bind("strPrevUic") %>'></asp:TextBox></td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="width:50%" align="right">Para: </td> <td style="width:50%" align="left""><asp:TextBox ID="txtpara" runat="server" Width="100px" Text='<%# Bind("strPara") %>'></asp:TextBox></td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="width:50%" align="right"> Line: </td> <td style="width:50%" align="left"><asp:TextBox ID="txtLine" runat="server" Width="100px" Text='<%# Bind("strLine") %>'></asp:TextBox></td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="width:50%" align="right">Return Grade: </td> <td style="width:50%" align="left"><asp:DropDownList ID="ddlRank" runat="server" CausesValidation="false" Width="105px"> <asp:ListItem Value="0">Pick Grade</asp:ListItem> <asp:ListItem Value="E4">E4 Below</asp:ListItem> <asp:ListItem Value="E5">E5</asp:ListItem> <asp:ListItem Value="E6">E6</asp:ListItem> <asp:ListItem Value="E7">E7</asp:ListItem> <asp:ListItem Value="E8">E8</asp:ListItem> <asp:ListItem Value="E9">E9</asp:ListItem> <asp:ListItem Value="W1">W1</asp:ListItem> <asp:ListItem Value="W2">W2</asp:ListItem> <asp:ListItem Value="W3">W3</asp:ListItem> <asp:ListItem Value="W4">W4</asp:ListItem> <asp:ListItem Value="W5">W5</asp:ListItem> <asp:ListItem Value="O2">O2 Below</asp:ListItem> <asp:ListItem Value="O3">O3</asp:ListItem> <asp:ListItem Value="O4">O4</asp:ListItem> <asp:ListItem Value="O5">O5</asp:ListItem> <asp:ListItem Value="O6">06</asp:ListItem> <asp:ListItem Value="O7">O7</asp:ListItem> <asp:ListItem Value="O8">08</asp:ListItem> </asp:DropDownList> </td> </tr> </table> <table width="100%"> <tr> <td style="width:50%" align="right"></td> <td style="width:50%" align="left"> <asp:LinkButton ID="lnkSubmit" runat="server" text='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "Insert", "Update") %>' CommandName='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "PerformInsert", "Update")%>'></asp:LinkButton> <asp:LinkButton ID="lnkCancel" runat="server" CausesValidation="false" CommandName="Cancel" Text="Cancel"></asp:LinkButton> </td> </tr> </table> </FormTemplate> </EditFormSettings> </MasterTableView> </telerik:RadGrid>Protected Sub myRadGrid_NeedDataSource(sender As Object, e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles myRadGrid.NeedDataSource Dim DeployId As String = Convert.ToInt16(ddlDeployment.SelectedValue.ToString()) Dim Bn As String = ddlBn.SelectedValue Dim Uic As String = ddlUic.SelectedValue Dim SqlWhere As String = "" If CInt(DeployId) > 0 And Bn = "0" And ddlUic.SelectedValue = "" Then SqlWhere = "mu.intMobilizationId = " & ddlDeployment.SelectedValue & " " ElseIf CInt(DeployId) > 0 And ddlBn.SelectedValue > "" And ddlUic.SelectedValue = "0" Then SqlWhere = "mu.intMobilizationId = " & ddlDeployment.SelectedValue & " and mu.strAAUic = '" & ddlBn.SelectedValue & "'" ElseIf CInt(DeployId) > 0 And ddlBn.SelectedValue > "0" And ddlUic.SelectedValue > "0" Then SqlWhere = "mu.intMobilizationId = " & ddlDeployment.SelectedValue & " and mu.strAAUic = '" & ddlBn.SelectedValue & "' and mu.intUnitMobId = " & ddlUic.SelectedValue & "" End If sql = "Select up.intDeployId, up.strPrevUic, up.strPara, up.strLine, up.strGrade, mn.strFullname, up.strSSN From tblMobUnitPersonnel as up INNER JOIN tblMobUnitPosition as p on p.intPositionID = up.intPositionId " _ & "INNER JOIN tblMOBUnits mu on mu.intUnitMobId = p.intUnitMobID INNER JOIN MnNgPersonnel.dbo.tblMNNatPersonnel mn on mn.strSSN = up.strSSN WHERE " & SqlWhere & " Order by up.strPrevUic, up.strPara, up.strLine" myRadGrid.DataSource = getData(sql) End Sub