我试图使用asp.net C#关闭window(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# - 如何在C#上使用JS单击关闭rad窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20877035/

10-09 16:43