ASP.NET: десериализация серверного объекта - PullRequest
0 голосов
/ 22 декабря 2009

Я новичок в ASP.NET, AJAX, JSON, jQuery и пытаюсь найти решение следующей проблемы:

В ASP.NET есть эта веб-страница, которая содержит несколько переключателей. Page_load () будет запрашивать базу данных SQL Server и получать список лет, т. Е. 2009, 2008, 2007, 2006 и т. Д. В сценарии на стороне клиента мне нужно создать столько переключателей, сколько будет возвращено количество лет. Например, если запрос возвращает 2009, 2008, 2007, 2006, то на странице должно отображаться 4 переключателя. У меня есть верхняя граница количества лет, которые можно вернуть, поэтому я намерен создать столько переключателей и выполнить показ / скрытие на основе количества возвращенных лет.

Что я уже сделал?

  1. В Page_Load () я запросил таблицу, чтобы получить список лет в массив.
  2. Сериализовал массив с использованием JavaScriptSerializer.

Вопросы:

  1. Я знаю, что мне нужно десериализовать объект на стороне сервера. Но как мне получить к нему доступ с помощью jQuery?
  2. Правильный ли я подход к решению проблемы?

Простите, если мои вопросы и подход наивны. Помоги мне в этом.

ура

Ответы [ 2 ]

0 голосов
/ 22 декабря 2009

Попробуйте что-то вроде этого.

<form id="form1" runat="server">
    <div>
        <asp:RadioButtonList ID="RadioButtonList1" runat="server" DataSourceID="SqlDataSource1"
            DataTextField="year" DataValueField="year">
        </asp:RadioButtonList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:tempdbConnectionString %>"
            SelectCommand="Select 2009 as year&#13;&#10;union all&#13;&#10;select 2008 as year&#13;&#10;union all&#13;&#10;select 2007 as year&#13;&#10;union all&#13;&#10;select 2006 as year&#13;&#10;union all&#13;&#10;select 2005 as year">
        </asp:SqlDataSource>
    </div>
</form>
0 голосов
/ 22 декабря 2009

Вы должны сделать это таким образом? Почему бы не использовать RadioButtonList?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...