hi; I keep getting an error when trying to databind or rebind a radgrid. The scenario is
MainPage.aspx has two control pages , Applicants.ascx and ApplicantDetail.ascx. Applicants.ascx build a gridview and allows user to select. ApplicantDetails.ascx takes selectedValue and builds detail page. If I don't call for databind then the grid loads one step behind. This will correct itself when I ask it to edit,delete or insert a new record and no error occurs. However if I databind as I have it written or anywhere else ie. Page_prerender, Page_load the following error comes up.
" Script Control 'RadTextBox1' is not a registered script control. Script controls must be registered using registerScriptControl() before callign RegisterScriptDescriptors(). Parameter name: ScriptControl() "
I do have the ApplicantDetailGrid wrapped in an ajaxpanel, but removing this did not make any difference. It seems to have everything to do with how I am databinding. thanks for any assistance.
MainPage code
ApplicantDetail page code
Applicant Detail Source
MainPage.aspx has two control pages , Applicants.ascx and ApplicantDetail.ascx. Applicants.ascx build a gridview and allows user to select. ApplicantDetails.ascx takes selectedValue and builds detail page. If I don't call for databind then the grid loads one step behind. This will correct itself when I ask it to edit,delete or insert a new record and no error occurs. However if I databind as I have it written or anywhere else ie. Page_prerender, Page_load the following error comes up.
" Script Control 'RadTextBox1' is not a registered script control. Script controls must be registered using registerScriptControl() before callign RegisterScriptDescriptors(). Parameter name: ScriptControl() "
I do have the ApplicantDetailGrid wrapped in an ajaxpanel, but removing this did not make any difference. It seems to have everything to do with how I am databinding. thanks for any assistance.
MainPage code
Protected Sub Applicants1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Applicants1.PreRender |
ApplicantDetail1.ApplicantID = Applicants1.SelectedGridItem 'The Detail page |
End Sub |
ApplicantDetail page code
Public Property ApplicantID() As String |
Get |
Return lblAppID.Text |
End Get |
Set(ByVal value As String) |
lblAppID.Text = value |
RadGrid1.Databind() |
'Radrid1.Rebind() |
End Set |
End Property |
Applicant Detail Source
<asp:SqlDataSource ID="SqlDataSource1" runat="server" |
ConnectionString="<%$ ConnectionStrings:Conn %>" |
DeleteCommand="DELETE FROM [ATS_Prescreen] WHERE [PreScreenID] = @PreScreenID" |
InsertCommand="INSERT INTO..." |
SelectCommand="SELECT * FROM [table] WHERE ([AppID] = @AppID)" |
UpdateCommand="UPDATE table ... WHERE [PreScreenID] = @PreScreenID"> |
<SelectParameters> |
<asp:ControlParameter ControlID="lblAppID" DefaultValue="xx" Name="AppID" PropertyName="Text" /> |
</SelectParameters> |
<DeleteParameters> |
<asp:Parameter Name="PreScreenID" Type="Int32" /> |
</DeleteParameters> |
<UpdateParameters> |
Params... |
</UpdateParameters> |
<InsertParameters> |
<asp:ControlParameter ControlID="lblAppID" DefaultValue="xx" Name="AppID" PropertyName="Text" /> |
Insert Params.. |
</InsertParameters> |
</asp:SqlDataSource> |
<asp:Label ID="lblAppID" runat="server" Text="Label" Visible="False"></asp:Label> |