【问题标题】:How to open RadWindow如何打开 RadWindow
【发布时间】:2012-10-15 10:27:41
【问题描述】:

我的代码:

<asp:ImageButton ID="btnAddReport" runat="server" OnClientClick="return AddFavoritePopup()"
ImageUrl="~/Content/images/add_favorite.jpg" Width="24px" Height="20px" 
style="vertical-align:middle"/>

    function AddFavoritePopup() {
    var radWindow = document.getElementById('AddFavoriteRadWindow');
    radWindow.show()
    }

      <telerik:RadWindowManager runat="server" ID="RadWindowManager2" Title="Add Favorite"
            Behaviors="Close" VisibleStatusbar="False" Modal="False">
            <Windows>
                <telerik:RadWindow ID="AddFavoriteRadWindow" Width="500" Height="300" VisibleOnPageLoad="false" CssClass="radwindow" runat="server">
                    <ContentTemplate>
                        <table>
                            <tr>
                                <asp:Label ID="lblFavorite" runat="server" Text="Favorites: "></asp:Label>
                                <asp:TextBox ID="txtReportFavorite" runat="server"></asp:TextBox>
                            </tr>
                            <tr>
                                <asp:Button ID="btnOk" runat="server" Text="OK" Width="50" Height="25" onclick="btnOk_Click" />
                                <asp:Button ID="btnCancel" runat="server" Text="Cancel" Width="50" Height="25" onclick="btnCancel_Click" />
                            </tr>
                        </table>
                    </ContentTemplate>
                </telerik:RadWindow>
            </Windows>
        </telerik:RadWindowManager>

如何在脚本中打开 RadWindow。我尝试了显示功能。它没有打开。谢谢。

【问题讨论】:

标签: c# asp.net c#-4.0 telerik c#-3.0


【解决方案1】:

试试这个

  var oWnd = $find("<%=AddFavoriteRadWindow.ClientID%>");
    oWnd.show();

或替代

    var oManager = GetRadWindowManager();       
    oManager.open(null, "AddFavoriteRadWindow"); 

【讨论】:

    【解决方案2】:

    没有出现该窗口是因为在执行代码时,页面上的所有控件还没有完全呈现。

    您可以做的就是使用 Sys.Application.add_load 函数挂钩到 ShowWindow 函数加载事件例如:

     protected void Button1_Click(object sender, EventArgs e) 
        { 
            string script = "<script language='javascript' type='text/javascript'>Sys.Application.add_load(ShowWindow);</script>"; 
            ClientScript.RegisterStartupScript(this.GetType(), "showWindoww", script);  
        }
    

    点击here了解更多Sys.Application.add_load

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-26
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多