我正在尝试从 devexpress aspxGridview 中的 FocusedRow 获取 KeyField 值。
以下代码我到目前为止
网格视图
<dx:ASPxGridView ID="ClientenSummary" runat="server" Width="700px" OnSelectionChanged="ClientenSummary_SelectionChanged" EnableCallBacks="False"> <ClientSideEvents FocusedRowChanged="function(s, e)
{ OnGridFocusedRowChanged(); }" />
<SettingsBehavior AllowSelectByRowClick="True" AllowSelectSingleRowOnly="True" ProcessSelectionChangedOnServer="True" /> <SettingsPager PageSize="50"> </SettingsPager> <Settings ShowFilterRow="True" ShowFilterRowMenu="True" /> </dx:ASPxGridView>
asp页面标记中的JavaScript函数
<script language="javascript" type="text/javascript"> function OnGridFocusedRowChanged() { ClientenSummary.GetRowValues(ClientenSummary.GetFocusedRowIndex(), 'ClassNR', OnGetRowValues); } function OnGetRowValues(values) { window.location = "../main.aspx?FocusedRowKeyField=" + values[0]; } </script>
用于解析查询字符串的后端 C# 代码
protected void Page_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Request.Params["FocusedRowKeyField"])) { GetClientDetails(Request.Params["FocusedRowKeyField"]); }
我想不通的是,为什么 QueryString 没有解决。在对互联网进行一些调查之后,我找不到一个像样的解决方案,所以这就是我在这里问的原因。希望有人可以帮助