我在雷达窗口显示选定的雷达栅格的数据时遇到了问题。我尝试的是使用以下脚本对客户端事件进行双击:
function RowDblClick(sender, eventArgs) { window.radopen("ViewForum.aspx?ForumID=" + eventArgs.getDataKeyValue("ForumID"), "RadWindow1");}
<ClientSettings>
<Selecting AllowRowSelect="true"></Selecting>
<ClientEvents OnRowDblClick="RowDblClick"></ClientEvents>
<Scrolling AllowScroll="false" UseStaticHeaders="True" />
</ClientSettings>基本上,我想要的是,每当用户双击某一行雷达网格时,它就会打开雷达窗口,显示他们选择的雷达网格行的内容,但我真的有问题。如果双击row网格行,我可以打开row窗口,但问题是,内容row总是显示第一行雷达网格,即使单击另一行也不会改变。提前谢谢你。
发布于 2013-09-05 05:28:17

试试下面的代码:
ASPX:
<telerik:RadGrid ID="grid1" runat="server" Width="200px" AutoGenerateEditColumn="true" AutoGenerateColumns="true" DataSourceID="SqlDataSource2">
<ClientEvents OnRowDblClick="OnRowDblClick" />
</ClientSettings>
</telerik:RadGrid>
<telerik:RadWindowManager ID="radwinmgr" runat="server">
<Windows>
<telerik:RadWindow ID="win1" runat="server">
<ContentTemplate>
ID: <asp:Label ID="Label1" runat="server"></asp:Label><br />
Name: <asp:Label ID="Label2" runat="server"></asp:Label>
</ContentTemplate>
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>联署材料:
function OnRowDblClick(sender, eventArgs) {
var grid = sender;
var MasterTable = grid.get_masterTableView();
var row = MasterTable.get_dataItems()[eventArgs.get_itemIndexHierarchical()];
var cell = MasterTable.getCellByColumnUniqueName(row, "EmployeeID"); // get the value by uniquecolumnname
var FirstName = MasterTable.getCellByColumnUniqueName(row, "FirstName");
var ID = cell.innerHTML;
var name = FirstName.innerHTML;
var win1 = $find("<%=win1.ClientID%>");
var Label1 = document.getElementById("win1_C_Label1"); // accessing controls inside radwindow
Label1.innerHTML = ID; // assigning the column value to the control inside radwindow
var Label2 = document.getElementById("win1_C_Label2");
Label2.innerHTML = name;
win1.show();
}或
如果你重定向到另一个页面打开的雷达窗口,然后看看下面的论坛链接。
如何在双击雷达栅格中的一行时显示rad窗口
在这里,我们将参数作为查询字符串传递,并在页面加载中对其进行评估。
https://stackoverflow.com/questions/18627821
复制相似问题