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