我想在双击时而不是单击时触发 radgrid 的服务器端 selectedindexchanged 方法。可以这样做吗???
<telerik:RadGrid ID="RadGridCashier" runat="server" AllowMultiRowSelection="False" DataSourceID="SqlDataSourceCashier" Skin="WebBlue" AutoGenerateColumns="false" AllowFilteringByColumn="true"
AllowPaging="True" AllowSorting="true" GroupingSettings-CaseSensitive="false" OnDataBound="RadGridCashier_DataBound" OnSelectedIndexChanged="RadGridCashier_SelectedIndexChanged" >
<MasterTableView DataKeyNames="rouse_location,operator_no" >
<Columns>
//columns go here
</Columns>
</MasterTableView>
<ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="True" EnableDragToSelectRows="true" />
<ClientEvents OnRowDblClick="RowDblClick" />
</ClientSettings>
</telerik:RadGrid>
function RowDblClick(sender, eventArgs) {
Row= eventArgs.get_itemIndexHierarchical();
// here is where i want to fire off selectedindexchanged somehow.
}
可以这样做吗?双击后回发还是有其他选择?
最佳答案
enablePostBackOnRowClick 属性似乎与您的 clientEvent 冲突。在 RowDblClick js 函数中,您可以通过调用 RadAjaxManager 并向 ajaxRequest() 方法添加 commandArgument 来执行 ajax 调用,例如:
$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("SelectedIndexChanged");
然后在后面的代码中,处理 RadAjaxManager AjaxRequest 事件:
protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
{
if (e.Argument == "SelectedIndexChanged")
{
//Do Something
}
}
关于c# - RadGrid 双击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283614/