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
Select a RadGrid Row (Client-side) inside RadWindows
提问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!
尝试这个!