내부 컨트롤의 일부로 RadAjaxPanel을 만듭니다. 내부 컨트롤의 중첩 된 Radajax는 TextBox가있는 이며, radajaxpanel 업데이트 모드의 button.both는 항상 코드 숨김 상태입니다. 중첩 된 radajax parent radajax에서 버튼을 클릭하면 중첩 된 radajax가 hide 일 것입니다! 내가 updatepanel과 함께이 시나리오를 테스트하고 일을 올바른 ...중첩 된 RadAjaxPanel Telerik이 업데이트되지 않습니다.
마크 업 :
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"
onajaxsettingcreated="RadAjaxPanel1_AjaxSettingCreated1">
<asp:TextBox runat="server" ID="txt2" />
<asp:Button Text="but1" ID="but" runat="server" onclick="but_Click" />
<telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" Height="200px"
Width="300px" onajaxsettingcreated="RadAjaxPanel2_AjaxSettingCreated">
<asp:TextBox runat="server" ID="txt" />
<asp:Button Text="but2" ID="but2" runat="server" onclick="but2_Click" />
</telerik:RadAjaxPanel>
</telerik:RadAjaxPanel>
코드 뒤에 : 다른 RadAjaxPanel
의 내부에 중첩 된 RadAjaxPanel
을 할 필요가 없습니다
protected void but_Click(object sender, EventArgs e)
{
txt.Text = "ok";
txt2.Text = "ok";
}
protected void but2_Click(object sender, EventArgs e)
{
txt.Text = "ok";
txt2.Text = "ok";
}
protected void RadAjaxPanel1_AjaxSettingCreated1(object sender, Telerik.Web.UI.AjaxSettingCreatedEventArgs e)
{
e.UpdatePanel.UpdateMode = UpdatePanelUpdateMode.Always;
}
protected void RadAjaxPanel2_AjaxSettingCreated(object sender, Telerik.Web.UI.AjaxSettingCreatedEventArgs e)
{
e.UpdatePanel.UpdateMode = UpdatePanelUpdateMode.Always;
}
실제로 RaderjaxPanel을 중첩 할 수 있는지 여부에 대한 답변으로 Telerik [http://www.telerik.com/help/aspnet-ajax/ajax-faq.html]이 FAQ에 명시 적으로 명시되어 있습니다. Telerik Support는 페이지 논리를 수정하고 RadAjaxManager 및 일반 asp : Panel에서 동일한 동작을 얻을 수 있는지 확인하는 것이 좋습니다. "_ – Abel