【发布时间】:2012-06-12 19:39:59
【问题描述】:
我正在尝试从 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 没有被解析。在对互联网进行一些调查之后,我找不到一个像样的解决方案,所以这就是我在这里问的原因。希望有人可以帮忙
【问题讨论】:
-
您在哪里无法解析查询字符串?失败是否发生在页面上?您没有看到
Page_Load代码隐藏中的价值吗? -
@48klocs 好的,我解决了数据绑定错误的问题,但查询字符串仍然显示为空
-
使用 fiddler 或 firebug 来验证通过网络发送的内容。此外,基于这个问题 (stackoverflow.com/questions/3643041/…),您似乎应该使用 window.location.href 属性。
-
好吧,看来我的
window.location.href发送不通
标签: c# javascript asp.net query-string client-side