I have followed the example provided for in kb (ID#743) "Ajaxifying particular controls in RadGrid template column with ajax manager" and have it working successfully.
I then added a master page to this example and it still worked correctly.
Here's the output of the AjaxManager at this point:
Sys.Application.add_init(function() {
$create(Telerik.Web.UI.RadAjaxManager, {"_updatePanels":"","ajaxSettings":[{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl04_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl06_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl08_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl10_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl12_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl14_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl16_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl18_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl20_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl22_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]}],"clientEvents":{OnRequestStart:"",OnResponseEnd:""},"defaultLoadingPanelID":"","enableAJAX":true,"enableHistory":false,"links":[],"styles":[],"uniqueID":"ctl00$RadAjaxManager1","updatePanelsRenderMode":0}, null, null, $get("ctl00_RadAjaxManager1"));
});
However, if I assign an ID to the master page, the example will no longer work. I typically assign an ID to the master page during Page_Init:
Here's the output of the AjaxManager after I've assigned the ID to the master page:
Sys.Application.add_init(function() {
$create(Telerik.Web.UI.RadAjaxManager, {"_updatePanels":"","ajaxSettings":[{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]}],"clientEvents":{OnRequestStart:"",OnResponseEnd:""},"defaultLoadingPanelID":"","enableAJAX":true,"enableHistory":false,"links":[],"styles":[],"uniqueID":"M$RadAjaxManager1","updatePanelsRenderMode":0}, null, null, $get("M_RadAjaxManager1"));
});
Please let me know if this is a bug or if you can find a workaround.
Thanks, STEVE
I then added a master page to this example and it still worked correctly.
Here's the output of the AjaxManager at this point:
Sys.Application.add_init(function() {
$create(Telerik.Web.UI.RadAjaxManager, {"_updatePanels":"","ajaxSettings":[{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl04_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl06_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl08_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl10_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl12_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl14_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl16_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl18_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl20_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]},{InitControlID : "ctl00_cp1_RadGrid1_ctl00_ctl22_ImageButton1",UpdatedControls : [{ControlID:"ctl00_cp1_TextBox1",PanelID:""}]}],"clientEvents":{OnRequestStart:"",OnResponseEnd:""},"defaultLoadingPanelID":"","enableAJAX":true,"enableHistory":false,"links":[],"styles":[],"uniqueID":"ctl00$RadAjaxManager1","updatePanelsRenderMode":0}, null, null, $get("ctl00_RadAjaxManager1"));
});
However, if I assign an ID to the master page, the example will no longer work. I typically assign an ID to the master page during Page_Init:
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
Me.ID = "M"
End Sub
Here's the output of the AjaxManager after I've assigned the ID to the master page:
Sys.Application.add_init(function() {
$create(Telerik.Web.UI.RadAjaxManager, {"_updatePanels":"","ajaxSettings":[{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]},{InitControlID : "",UpdatedControls : [{ControlID:"",PanelID:""}]}],"clientEvents":{OnRequestStart:"",OnResponseEnd:""},"defaultLoadingPanelID":"","enableAJAX":true,"enableHistory":false,"links":[],"styles":[],"uniqueID":"M$RadAjaxManager1","updatePanelsRenderMode":0}, null, null, $get("M_RadAjaxManager1"));
});
Please let me know if this is a bug or if you can find a workaround.
Thanks, STEVE
