I have a master page and two content pages for that master page.
The code in the two content pages is almost identical. When I try to setup the Ajax settings in the page load event of the master page, I can get a reference to the control in one of the content pages but not the other.
Following is the code in the master page code behind: Page_Load
In the following code Grid2 comes back as nothing which is my main issue:
Dim Grid1 As Telerik.Web.UI.RadGrid = CType(Me.ContentPlaceHolder11.FindControl("RadGrid1"), Telerik.Web.UI.RadGrid)
Dim Grid2 As Telerik.Web.UI.RadGrid = CType(Me.ContentPlaceHolder22.FindControl("RadGridPage1"), Telerik.Web.UI.RadGrid)
'Grid2 comes back as nothing
AjaxManager1.AjaxSettings.AddAjaxSetting(RadComboBox1, Grid1,
Nothing)
AjaxManager1.AjaxSettings.AddAjaxSetting(Grid1, RadComboBox2,
Nothing)
AjaxManager1.AjaxSettings.AddAjaxSetting(Grid1, Grid2,
Nothing)
Following is the markup for the Master Page:
<%
@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>
<%
@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head runat="server">
<title>Untitled Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<
telerik:RadScriptBlock runat="server" ID="ScriptBlock1">
<
script type="text/javascript">
</
script>
</
telerik:RadScriptBlock>
</
head>
<
body>
<form id="form1" runat="server">
<div>
<div>
<asp:ScriptManager ID="ScriptManager" runat="server" />
<telerik:RadAjaxManager ID="AjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadComboBox1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadComboBox1" ></telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxPanel ID="RadAjaxPanelMain" runat="server" EnableAJAX="true">
<telerik:RadComboBox ID="RadComboBox1" runat="server" AutoPostBack="true">
<Items>
<telerik:RadComboBoxItem Value="1" Text="One" />
<telerik:RadComboBoxItem Value="2" Text="Two" />
</Items>
</telerik:RadComboBox>
<telerik:RadComboBox ID="RadComboBox2" runat="server" AutoPostBack="true">
<Items>
<telerik:RadComboBoxItem Value="1" Text="One1" />
<telerik:RadComboBoxItem Value="2" Text="Two2" />
</Items>
</telerik:RadComboBox>
<br />
<asp:TextBox ID="Txtfilter" runat="server" onkeyUp="TxtFilterChange(this);" > </asp:TextBox>
</telerik:RadAjaxPanel>
</div>
<telerik:RadAjaxPanel ID="Content1" runat="server" EnableAJAX= "True">
<asp:ContentPlaceHolder id="ContentPlaceHolder11" runat="server">
</asp:ContentPlaceHolder>
</telerik:RadAjaxPanel>
<telerik:RadAjaxPanel ID="Content2" runat="server" EnableAJAX= "True">
<asp:ContentPlaceHolder id="ContentPlaceHolder22" runat="server">
</asp:ContentPlaceHolder>
</telerik:RadAjaxPanel>
<br />
<br />
</div>
</form>
</
body>
</
html>
Following is the Markup for the first Content Page:<%
@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" MasterPageFile="~/MasterPage.master" %>
<%
@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:content ID="Content11" contentplaceholderid="ContentPlaceHolder11" runat="server">
Main page
<asp:Panel ID="Panel1" Style="background-color: ButtonFace; width: 100%;" runat="server">
<telerik:RadComboBox ID="RadComboBox1" runat="server">
</telerik:RadComboBox>
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" PageSize="6" PagerStyle-Mode="Slider" ClientSettings-EnablePostBackOnRowClick="true">
<ClientSettings AllowRowsDragDrop="false">
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
</asp:Panel>
</
asp:content>
Following is the Markup for the second Content page:
<%
@ Page Language="VB" AutoEventWireup="false" CodeFile="DefaultPage2.aspx.vb" Inherits="DefaultPage2" MasterPageFile="~/MasterPage.master" %>
<%
@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:content ID="Content22" contentplaceholderid="ContentPlaceHolder22" runat="server">
Main page
<asp:Panel ID="PanelPage1" Style="background-color: ButtonFace; width: 100%;" runat="server">
<telerik:RadComboBox ID="RadComboBoxPage1" runat="server">
</telerik:RadComboBox>
<telerik:RadGrid ID="RadGridPage1" runat="server" AllowPaging="True" PageSize="6" PagerStyle-Mode="Slider" ClientSettings-EnablePostBackOnRowClick="true">
<ClientSettings AllowRowsDragDrop="false">
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
</asp:Panel>
</
asp:content>
Please let me know if you need more details.Thanks in advance.