C# 行双击radgrid时如何获取datakey值
我使用下面的代码在行双击时获取datakey值,现在我想在服务器端使用这个键值,如何在那里获取这个值(或者)如何将这个值传递给服务器端C# 行双击radgrid时如何获取datakey值,c#,javascript,asp.net,telerik,C#,Javascript,Asp.net,Telerik,我使用下面的代码在行双击时获取datakey值,现在我想在服务器端使用这个键值,如何在那里获取这个值(或者)如何将这个值传递给服务器端 <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function RadGrid1_RowDblClick(sender, args) {
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function RadGrid1_RowDblClick(sender, args) {
var keyValue = dataItem.getDataKeyValue('WageID');
// want to get this keyvalue in server side
}
</script>
</telerik:RadScriptBlock>
<telerik:RadGrid ID="RadGrid1" runat="server"
OnNeedDataSource="RadGrid1_NeedDataSource">
<MasterTableView ClientDataKeyNames="ID">
</MasterTableView>
<ClientSettings>
<ClientEvents OnRowDblClick="RadGrid1_RowDblClick" />
</ClientSettings>
</telerik:RadGrid>
函数RadGrid1_RowDblClick(发送方,args){
var keyValue=dataItem.getDataKeyValue('WageID');
//要在服务器端获取此密钥值吗
}
这里可能会解决您的问题
您可以使用以下代码在客户端获取datakeyvalue:
function OnRowDblClick(sender, args) {
var key= args.getDataKeyValue("WageID");
document.getElementById('<%= HidenField1.ClientID %>').value = key;
}
函数OnRowDblClick(发送方,参数){
var key=args.getDataKeyValue(“WageID”);
document.getElementById(“”).value=key;
}
要将这些值传递给服务器端,一个建议是您可以将其分配给一个隐藏字段,并在服务器端访问该隐藏字段。最后我得到了这个问题的答案,以下是答案
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function RadGrid1_RowDblClick(sender, args) {
//changed code here
var grid = $find("<%= RadGrid1.ClientID %>");
var MasterTable = grid.get_masterTableView();
var row = MasterTable.get_dataItems()[eventArgs.get_itemIndexHierarchical()];
var key = MasterTable.getCellByColumnUniqueName(row, "WageID"); // get the value by uniquecolumnname
var ID = key.innerHTML;
MasterTable.fireCommand("MyClick2",ID);
}
</script>
</telerik:RadScriptBlock>
<telerik:RadGrid ID="RadGrid1" runat="server"
OnNeedDataSource="RadGrid1_NeedDataSource">
<MasterTableView ClientDataKeyNames="ID">
</MasterTableView>
<ClientSettings>
<ClientEvents OnRowDblClick="RadGrid1_RowDblClick" />
</ClientSettings>
</telerik:RadGrid>
if (e.CommandName == "MyClick2")
{
object obj = e.CommandArgument;
string ID = obj.ToString();
//logic to fulfill our requirment.
}