【发布时间】:2015-08-12 13:03:09
【问题描述】:
我的父页面上有一个 RadGrid,其 GridTemplateColumn 包含一个 asp 超链接字段。在网格的 ItemDataBound 事件中,我正在执行以下操作以打开 RadWindow 内的页面(窗口内的页面负责所有逻辑):
hyperlink.Attributes.Add("onclick", string.Format("openDialogWindow({0}, '{1}', '{2}');", productId, categoryId, typeId));
这是用于在窗口内打开页面的 JavaScript 函数:
function openDialogWindow(productId, categoryId, typeId) {
openRadWindow("DialogPage.aspx?ProductId=" + productId + "&CategoryId=" + categoryId + "&TypeId=" + typeId, "dialog title", 800, 600);
}
我更喜欢在我的父页面上添加一个 RadWindow,并在其内容模板内添加一个用户控件,而不是这样做。用户控件将显示 DialogPage.aspx 所做的一切。父页面将设置控件的所有必要属性(productId、categoryId、typeId),因此当窗口打开时,将根据他们单击超链接按钮的网格单元格显示正确的信息。
这样的事情可能吗?或者正在创建一个在 RadWindow 中打开的单独页面并将查询字符串参数传递给它,这是最好的方法。这就是我目前拥有的方式。
【问题讨论】:
标签: c# asp.net telerik radgrid radwindow