Я пытаюсь получить значение KeyField из FocusedRow в devexpress aspxGridview.Javascript QueryString to 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 в жерех разметке
<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>
Backend C# код для разрешения строки запроса
protected void Page_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Request.Params["FocusedRowKeyField"])) { GetClientDetails(Request.Params["FocusedRowKeyField"]); }
Вещь я могу» t, чтобы выяснить, почему QueryString не разрешен. После некоторого расследования по inte rwebs я не могу найти достойное решение, так вот почему я спрашиваю здесь. Надеюсь, кто-то может помочь
Где вы не можете решить строку запроса? Происходит ли ошибка на странице? Вы не видите значение в вашей «Page_Load» codebehind? – 48klocs
@ 48klocs в порядке, я решил проблему плохой привязки данных, но querystring по-прежнему отображается пустым –
Используйте скрипач или firebug, чтобы проверить, что отправляется по проводу. Кроме того, на основе этого вопроса (http://stackoverflow.com/questions/3643041/setting-javascript-window-location) кажется, что вы должны использовать свойство window.location.href. –