[英]Close telerik radwindow from server side in C#?
我使用Telerik radwindow創建了加載窗口,但無法在C#中從服務器端關閉它。
有人可以幫我嗎?
protected void bt_next_Click(object sender, EventArgs e)
{
string script = "function f(){ window.radopen(\"\", \"windows_loading\");Sys.Application.remove_load(f); }Sys.Application.add_load(f);";
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, true);
//here i connect with database and insert all info to database and then i want close the radwindow.
}
您可以在服務器端這樣實現所需的功能(即單擊按鈕等):
System.Web.UI.ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "CloseRadWindow();", true);
然后在客戶端使用這些Jquery方法:
function CloseRadWindow() {
//get a reference to the current RadWindow
var wndow = GetRadWindow();
wndow .Close();
}
function GetRadWindow() {
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow;
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
return oWindow;
}
這對我有效:
aspx:
<asp:Button ID="Button1" runat="server" Text="Save" OnClick="Button1_Click" />
aspx腳本:
<script type="text/javascript">
function GetRadWindow() {
var oWindow = null;
if (window.radWindow)
oWindow = window.radWindow;
else if (window.frameElement && window.frameElement.radWindow)
oWindow = window.frameElement.radWindow;
return oWindow;
}
function CloseModal() {
GetRadWindow().close();
}
</script>
aspx.cs:
ClientScript.RegisterStartupScript(GetType(), "Javascript", "setTimeout(function(){ CloseModal(); },250);", true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.