首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雷达窗口中雷达栅格数据的显示内容

雷达窗口中雷达栅格数据的显示内容
EN

Stack Overflow用户
提问于 2013-09-05 04:34:30
回答 1查看 2.3K关注 0票数 0

我在雷达窗口显示选定的雷达栅格的数据时遇到了问题。我尝试的是使用以下脚本对客户端事件进行双击:

function RowDblClick(sender, eventArgs) { window.radopen("ViewForum.aspx?ForumID=" + eventArgs.getDataKeyValue("ForumID"), "RadWindow1");}

代码语言:javascript
复制
<ClientSettings>
       <Selecting AllowRowSelect="true"></Selecting>
       <ClientEvents OnRowDblClick="RowDblClick"></ClientEvents>
       <Scrolling AllowScroll="false" UseStaticHeaders="True" />
</ClientSettings>

基本上,我想要的是,每当用户双击某一行雷达网格时,它就会打开雷达窗口,显示他们选择的雷达网格行的内容,但我真的有问题。如果双击row网格行,我可以打开row窗口,但问题是,内容row总是显示第一行雷达网格,即使单击另一行也不会改变。提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 05:28:17

试试下面的代码:

ASPX:

代码语言:javascript
复制
<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>

联署材料:

代码语言:javascript
复制
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窗口

在这里,我们将参数作为查询字符串传递,并在页面加载中对其进行评估。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18627821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档