c# - 如何使用 JS 在 C# 中的按钮单击上关闭 rad 窗口

标签 c# javascript asp.net

我尝试使用 asp.net C# 关闭窗口(radWindow),但 java 脚本函数的错误是“需要对象”,我该如何解决这个问题?

我的java脚本和asp.net代码是

 <script type="text/JavaScript">
      function Close() {
           GetRadWindow().Close();
       }

  </script>

Asp.net 代码是

 <asp:Button ID="btnSubmit" runat="server" Text="Submit Request" Height="27px" OnClick= "btnSubmit_Click" OnClientClick="Close();return false;" />

可选尝试使用 C# 进行相同的操作

按钮的 C# 代码是

 protected void btnSubmit_Click(object sender, EventArgs e)
 {
    //Server code
   ScriptManager.RegisterStartupScript(this,GetType(), "close", "Close();", true);
 }

最佳答案

您调用了GetWindow(),但您没有此函数。
只需添加此代码,

 function GetWindow()
    {
        var oWindow = null;
        if (window.radWindow) oWindow = window.radWindow;
        else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
        return oWindow;
    }

关于c# - 如何使用 JS 在 C# 中的按钮单击上关闭 rad 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877035/

相关文章:

c# - 如何检查用户是否已经登录Unity App

c# - 如何更改 Fluent NHibernate 对于没有实体的表的默认命名行为?

c# - 使用流将文件保存到磁盘时如何计算哈希值?

c# - 代码契约(Contract)似乎不适用于 VS2012

C# - 将上传的 Excel 文件保存到 MemoryStream,然后用它来填充 DataTable

javascript - Kendo UI 网格,无需寻呼机即可滚动

javascript - 自动为 TinyMCE 插入的标题生成 id

javascript - 如何在Chrome扩展程序中找到带有JavaScript的YouTube不喜欢按钮?

asp.net - 如何使用 foreach 循环显示元素?在 asp.net 中

c# - 如何在 C# 的方法参数中定义位数据类型?