C# 在 RadWindows 中选择一个 RadGrid 行(客户端)

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/761633/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-05 00:12:23  来源:igfitidea点击:

Select a RadGrid Row (Client-side) inside RadWindows

c#javascriptasp.nettelerik

提问by Paul

I have a RadGrid inside of RadWindow. I need to select a Radgrid row in clientside.
How can I do that?

我在 RadWindow 中有一个 RadGrid。我需要在客户端选择一个 Radgrid 行。
我怎样才能做到这一点?

I′m trying to get the radgrid like that:

我正在尝试获得这样的 radgrid:

var masterTable = $find("<%=radgridID.ClientID%>").get_masterTableView();

but always getting null...

但总是为空...

Any help?

有什么帮助吗?

采纳答案by Paul

I got it... Code :

我明白了......代码:

var oManager = GetRadWindowManager();  
var oWnd = oManager.GetWindowByName("RadWindow1");     
var grid = oWnd.GetContentFrame().contentWindow.$find('RadGrid1') //Get reference to RadGrid 
var masterTable = grid.get_masterTableView();  
masterTable.selectItem(3);  //Select 4th row  

回答by David Robbins

Is your Javascript inside a RadCodeBlock:

您的 Javascript 是否在 RadCodeBlock 中:

<telerik:HeadTag runat="server" ID="Headtag2"></telerik:HeadTag>
    <!-- custom head section -->
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">
         <!--
            function RowSelected(sender, args)
            {
                document.getElementById("<%= Label1.ClientID %>").innerHTML =
                 "<b>CustomerID: </b>" + args.getDataKeyValue("CustomerID") +
                 "<br />" +
                 "<b>CompanyName: </b>" + args.getDataKeyValue("CompanyName");
            }

            function GetFirstDataItemKeyValues()
            {
             var firstDataItem = $find("<%= RadGrid1.MasterTableView.ClientID %>").get_dataItems()[0];
             var keyValues =
                    'CustomerID: "' + firstDataItem.getDataKeyValue("CustomerID") + '"' +
                 ' \r\n' +
                 'CompanyName: "' + firstDataItem.getDataKeyValue("CompanyName") + '"';
             alert(keyValues);
            }
            -->
        </script>
        </telerik:RadCodeBlock>
    <!-- end of custom head section -->
</head>

Here is the linkto the sample. I made the same error of just including the javascript function but without the code block tab.

这是示例的链接。我犯了同样的错误,只包含 javascript 函数但没有代码块选项卡。

回答by Michael Rivera

var grid = $find("<%=grdList.ClientID %>");
var firstDataItem = grid.get_masterTableView().get_dataItems()[grid._selectedIndexes[0]];
var keyValues = firstDataItem.getDataKeyValue("id_estadoreq");
alert(keyValues);

Try this!

尝试这个!