如何在c#on按钮上关闭rad窗口单击使用JS

时间:2014-01-02 05:44:54

标签: 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);
 }

2 个答案:

答案 0 :(得分:1)

您致电GetWindow(),但您没有此功能 只需添加此代码,

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

答案 1 :(得分:0)

这篇文章可能对你有所帮助

http://www.telerik.com/community/forums/aspnet-ajax/window/getradwindow-close-cause-unspecified-error.aspx

我过去遇到过同样的问题,但是上面的帖子中的逻辑是