Я сделал это, но я хочу знать, почему это происходит)
Итак, у меня есть окно радара:
<telerik:RadWindowManager ID="wndManager" runat="server">
<Windows>
<telerik:RadWindow ID="rwShippingAddressEdit" runat="server" Modal="True" VisibleStatusbar="False" VisibleOnPageLoad="false" ShowContentDuringLoad="false">
<ContentTemplate>
//content
</ContentTemplate>
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
И у меня есть кнопка, чтобы открыть его:
<telerik:RadButton ID="" Width="90" CssClass="button-next" runat="server"
ID="btnOpen" OnClientClicking="windowOpen" Text="Open" />
function windowOpen(sender, args) {
var oManager = GetRadWindowManager();
oManager.open(null, "rwShippingAddressEdit");
args.set_cancel(true);
}
Этот код показывает обычное пустое окно по умолчанию, но на другой странице тот же код отлично работает и открывает окно с моим содержимым.
Чтобы заставить его работать, я добавил этот код в событие page_load
rwShippingAddressEdit.OpenerElementID = btnOpen.ClientID;
И теперь, когда я нажимаю btnOpen
, открывается два окна (пустое и окно с содержимым). Обе страницы наследуют одну и ту же главную страницу, я не работаю с окном rad в коде позади. Но каким-то образом один и тот же код работает по-разному на страницах страницы. В чем может быть проблема?
Дело не в валидаторах. Я попробовал CausesValidation="False"
вместо btnOpen
. Так что, если есть идеи, буду рад услышать)