一起使用 OnClick 和 OnClientClick 不起作用
Using OnClick and OnClientClick together doesn't work
我正在使用 RadButton 和 RadWindow。在我的 RadButton 上,我试图同时使用 OnClick 和 OnClientClick 来首先显示弹出窗口,然后通过服务器调用转到页面。
<div class="actionButtons">
<telerik:RadButton ID="btnMedLogin" CssClass="actionButton secondary" runat="server" Text="Doctor Login"
SingleClick="true" SingleClickText="Logging in" OnClick="btnDoctor_Click" OnClientClick="openwin();return false">
</telerik:RadButton>
</div>
刚放的时候
OnClick="btnDoctor_Click"
它工作正常。但是我希望我的 radwindow 模态也能显示,所以我把
OnClientClick="openwin();"
但它不起作用。我试过 OnClientClicked 但也没有用。
这是剩余的代码
function openwin() {
window.radopen(null, "RadWindow1");
}
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Width="500px" Height="500px">
<Windows>
<telerik:RadWindow ID="RadWindow1" runat="server" Modal="true" Behaviors="close" Title="Countdown Clock"> <ContentTemplate>
<div id="timerHorizontal">Some Text</div>
</ContentTemplate> </telerik:RadWindow>
</Windows> </telerik:RadWindowManager>
我怎样才能让它进入页面并显示我的 radwindow 弹出窗口?
属性的正确名称是OnClientClicked
,应该给它一个函数名,所以:
OnClientClicked="openwin"
这直接来自docs:
Sets a name of a JavaScript function that will be called when the RadButton is > clicked, after the OnClientClicking event.
虽然之前的答案(仅将函数名称传递给 OnClientClicked 属性)是绝对正确的,但随后的回发将破坏您的 RadWindow。因此,您需要为此 RadButton 使用 AJAX,这样它就不会释放 RadWindow。
我正在使用 RadButton 和 RadWindow。在我的 RadButton 上,我试图同时使用 OnClick 和 OnClientClick 来首先显示弹出窗口,然后通过服务器调用转到页面。
<div class="actionButtons">
<telerik:RadButton ID="btnMedLogin" CssClass="actionButton secondary" runat="server" Text="Doctor Login"
SingleClick="true" SingleClickText="Logging in" OnClick="btnDoctor_Click" OnClientClick="openwin();return false">
</telerik:RadButton>
</div>
刚放的时候
OnClick="btnDoctor_Click"
它工作正常。但是我希望我的 radwindow 模态也能显示,所以我把
OnClientClick="openwin();"
但它不起作用。我试过 OnClientClicked 但也没有用。
这是剩余的代码
function openwin() {
window.radopen(null, "RadWindow1");
}
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Width="500px" Height="500px">
<Windows>
<telerik:RadWindow ID="RadWindow1" runat="server" Modal="true" Behaviors="close" Title="Countdown Clock"> <ContentTemplate>
<div id="timerHorizontal">Some Text</div>
</ContentTemplate> </telerik:RadWindow>
</Windows> </telerik:RadWindowManager>
我怎样才能让它进入页面并显示我的 radwindow 弹出窗口?
属性的正确名称是OnClientClicked
,应该给它一个函数名,所以:
OnClientClicked="openwin"
这直接来自docs:
Sets a name of a JavaScript function that will be called when the RadButton is > clicked, after the OnClientClicking event.
虽然之前的答案(仅将函数名称传递给 OnClientClicked 属性)是绝对正确的,但随后的回发将破坏您的 RadWindow。因此,您需要为此 RadButton 使用 AJAX,这样它就不会释放 RadWindow。