<
telerik:RadWindow
ID
=
"WinAddNew"
runat
=
"server"
>
<
ContentTemplate
>
<
cc1:DNNRichTextEditControl
ID
=
"txtContent"
runat
=
"server"
Width
=
"500"
Height
=
"300"
/>
</
ContentTemplate
>
</
telerik:RadWindow
>
Hi,
I am trying to implement the Google style filtering for RadGrid (version 2010.1.519.20) in SharePoint 2007.
First I implemented the code for google style filtering as shown in the example on your site.
The code was working but refreshing using full postback instead of AJAX postback.
AJAX has a well known issue for causing full postback in SharePoint and is fixed with the following code
protected override void CreateChildControls()
{
base.CreateChildControls();
EnsurePanelFix();
}
private void EnsurePanelFix()
{
ScriptManager.RegisterStartupScript
(this,
typeof(UpdatePanel),
"UpdatePanelFixup",
"_spOriginalFormAction = document.forms[0].action; _spSuppressFormOnSubmitWrapper=true;",
true);
}
Doing this fixed the AJAX postback for all controls but causes an issue with RadComboBox.
On the first load, before any AJAX postbacks are caused the combo box loads with the following tag
<INPUT style="DISPLAY: block" id=xxx class=xxx name=xxx autocomplete="off" jQuery1286221047445="5">
after I click an action like sort, the combobox no longer has the autocomplete and jQuery properties and looks like the following
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadComboBox1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadComboBox2"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadComboBox2"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadComboBox3"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadComboBox3"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rgdNoticeHistory"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
Width
=
"200px"
onselectedindexchanged
=
"RadComboBox1_SelectedIndexChanged"
AutoPostBack
=
"true"
>
<
Items
>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"ALL"
Value
=
"ALL"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"A"
Value
=
"A"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"B"
Value
=
"B"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"C"
Value
=
"C"
/>
</
Items
>
</
telerik:RadComboBox
>
<
telerik:RadComboBox
ID
=
"RadComboBox2"
runat
=
"server"
Width
=
"200px"
onselectedindexchanged
=
"RadComboBox2_SelectedIndexChanged"
AutoPostBack
=
"true"
></
telerik:RadComboBox
>
<
telerik:RadComboBox
ID
=
"RadComboBox3"
runat
=
"server"
Width
=
"200px"
onselectedindexchanged
=
"RadComboBox3_SelectedIndexChanged"
AutoPostBack
=
"true"
></
telerik:RadComboBox
>
protected void RadComboBox1_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
RadComboBox2.Items.Clear();
RadComboBox3.Items.Clear();
LoadRadComboBox2Items();
}
protected void RadComboBox2_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
RadComboBox3.Items.Clear();
LoadRadComboBox3Items();
}
protected void RadComboBox3_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e)
{
RadGrid1.DataSource = GetAllData(Convert.ToInt32(RadComboBox1.SelectedValue.ToString()), Convert.ToInt32(RadComboBox3.SelectedValue.ToString()));
RadGrid1.Rebind();
}