【发布时间】:2015-03-18 14:33:54
【问题描述】:
首先我意识到这个问题之前已经讨论过,但是似乎没有一个解决方案对我有用,我不想恢复一个古老的帖子,而是想写一个新的。
我正在使用嵌入在 RadGrid CommandItemTemplate 中的按钮从代码隐藏中启动 RadWindow。我在代码隐藏中执行此操作,以便我可以将查询字符串传递给我的新 radwindow 以进行进一步处理。我的问题是我可以关闭 radwindow 并刷新页面并重新打开先前关闭的 radwindow。我有一个 RadWindowManager 设置为 EnableViewState = false 正如之前建议的那样,但这并不能解决我的问题。我还读到将 RadWindow 的 VisibleOnPageLoad 属性设置为 false 将阻止它在回发时重新加载,但这也完全阻止它在我的代码中加载。我的代码如下。
命令项模板:
<CommandItemTemplate>
<asp:Button ID="ButtonONE" Text="Add New" runat="server" CommandName="AddNew"></asp:Button>
</CommandItemTemplate>
Rad 窗口管理器:
<telerik:RadWindowManager ID="RadWindowManagerOne" runat="server" EnableViewState="false">
<Windows>
</Windows>
</telerik:RadWindowManager>
代码背后:
protected void grdOne_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) {
if (e.CommandName == "AddNew") {
RadWindow newWindow = new RadWindow();
newWindow.NavigateUrl = "AddEdit.aspx";
newWindow.Skin = "Web20";
newWindow.Title = "Add/Edit";
newWindow.Modal = true;
newWindow.VisibleOnPageLoad = true;
newWindow.DestroyOnClose = true;
//newWindow.Behaviors = Close, Move;
newWindow.EnableViewState = false;
newWindow.AutoSize = true;
newWindow.VisibleStatusbar = false;
newWindow.DestroyOnClose = true;
RadWindowManagerOne.Windows.Add(newWindow);
}
}
任何有关此问题的帮助将不胜感激!
【问题讨论】:
-
你检查我的答案了吗?成功了吗?
-
抱歉回复晚了,我最终使用 javascript 来启动 radwindow,这让我避免了回发。不过感谢您的帮助!
标签: c# asp.net telerik radgrid radwindow