asp.net - 如何从代码隐藏运行 telerik RadWindow

标签 asp.net telerik radgrid radwindow

我正在尝试从代码隐藏运行 telerik rad 窗口。但我有一些问题。 我不知道这是否重要,但我正在尝试从 rad 网格的编辑模式下单击的按钮运行 rad 窗口。

RadWindow window1 = new RadWindow();
window1.NavigateUrl = "http://www.google.com";
window1.VisibleOnPageLoad = true;
window1.ID = "RadWindow1";
window1.Width = 500;
window1.Height = 300;
window1.VisibleOnPageLoad = true;    
rwm_WindowManager.Windows.Add(window1);

在页面上,我还有 RadAjaxManagerrwm_WindowManager,我放入了 RadAjaxPanel
问题是这个 rad 窗口永远不会出现。没有错误,但也没有 rad 窗口。

最佳答案

 <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
    </telerik:RadScriptManager>
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
    </telerik:RadAjaxManager>
    <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
        <telerik:RadWindowManager ID="RadWindowManager1" runat="server">
        </telerik:RadWindowManager>
        <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid1_NeedDataSource"
            OnItemCommand="RadGrid1_ItemCommand">
            <MasterTableView DataKeyNames="ID">
                <Columns>
                    <telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID">
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn>
                        <ItemTemplate>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:Button ID="Button1" Text="Open window" CommandName="OpenWindow" runat="server" />
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridEditCommandColumn>
                    </telerik:GridEditCommandColumn>
                </Columns>
            </MasterTableView>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>

........................

 protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
    dynamic data = new[] {
            new { ID = "1", Name ="Name11",ParentID = "0"},
            new { ID = "2", Name ="Name11",ParentID = "0"},
            new { ID = "3", Name ="Name11",ParentID = "0"},
            new { ID = "4", Name ="Name11",ParentID = "0"}
        };
    RadGrid1.DataSource = data;
}
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
{
    if (e.CommandName == "OpenWindow")
    {
        //RadWindowManager
        RadWindow window1 = new RadWindow();
        window1.NavigateUrl = "http://www.google.com";
        window1.VisibleOnPageLoad = true;
        window1.ID = "RadWindow1";
        window1.Width = 500;
        window1.Height = 300;
        RadWindowManager1.Windows.Add(window1);

    }
}

将 RadWindowManager 放入 RadAjaxPanel 中。

关于asp.net - 如何从代码隐藏运行 telerik RadWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654263/

相关文章:

javascript - 将复杂对象从 Angular 发送到 SignalR

html - Telerik RadButton 更改选项卡/焦点/事件上的文本颜色

javascript - 使用 bootstrap-confirmation 进入更新面板

javascript - Telerik ASP.NET AJAX Javascript 中的网格引用

jQuery:ajax完整

asp.net - windows上的mod_mono

c# - 如何在 ASP.NET C# 中使用 session 更改替换对象的变量

asp.net - 用于显示 ASP.NET MVC Web 应用程序的虚拟服务器

Telerik RadGrid 添加页脚行

c# - 使用 GridTemplateColumn 中的 DataKeyNames 和 CheckBox 查看选中了哪些行?