0

radwindow で選択した radgrid の行のデータを表示する際に問題が発生しています。私が試したのは、このスクリプトを使用してクライアントイベントをダブルクリックすることです:

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>

基本的に、ユーザーが radgrid の行をダブルクリックすると、radwindow が開き、選択した radgrid 行の内容が表示されますが、それを行うのに本当に問題があります。radgrid の行をダブルクリックすると、radwindow を開くことができますが、問題は、コンテンツ radwindow が常に radgrid の最初の行を表示し、別の行をクリックしても変更されないことです。前もって感謝します。

4

1 に答える 1

2

ここに画像の説明を入力このコードを試してください:

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>

JS:

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();
    }

また

radwindow を開いて別のページにリダイレクトする場合は、次のフォーラム リンクを参照してください。

radgrid で行をダブルクリックしたときに rad ウィンドウを表示する方法

ここでは、パラメーターをクエリ文字列として渡し、ページの読み込みで評価しています。

于 2013-09-05T05:28:17.113 に答える