我試圖從devexpress aspxGridview中的FocusedRow獲取KeyField值。javascript查詢字符串到c#
以下代碼我迄今爲止
的GridView
<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>
JavaScript函數在asp網頁標記
<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沒有解決。經過對inte的一些調查rwebs我無法找到一個體面的解決方案,所以這就是爲什麼我在這裏問。希望有人可以幫助
你在哪裏無法解析查詢字符串?頁面上發生故障嗎?你沒有看到你的'Page_Load'代碼隱藏的價值嗎? – 48klocs
@ 48klocs好吧,我解決了數據綁定不良的問題,但查詢字符串仍然顯示爲空 –
使用fiddler或firebug來驗證通過線路發送的內容。此外,基於這個問題(http://stackoverflow.com/questions/3643041/setting-javascript-window-location)它似乎應該使用window.location.href屬性。 –