Заполнение моей формы ASP.NET - PullRequest
       6

Заполнение моей формы ASP.NET

1 голос
/ 15 августа 2011

У меня есть этот код в моем файле .ascx (файл ascx используется в моих файлах search.aspx и search.aspx.cs):

        <form name="search" method="get" action="searchresults.aspx" id="searchform" runat="server">

            <p>Need to refine your search? Use the fields below to narrow results.</p><br />
            <input type="text" id="keywordSearch" value="Keyword" />
            <div class="advanceSearchBox">
                <p><b>Narrow results by:</b></p>

                <asp:Literal ID="ltrlExplorePopulation" runat="server" />

                <asp:Literal ID="ltrlExploreDatasource" runat="server" />

            </div>
            <img src="images/go_up.png" alt="GO" name="keywordSearchGO" width="34" height="24" id="keywordSearchGO" />
        </form>

У меня есть данные в строке запроса в моемстраницу search.aspx.cs, которую я хочу поместить в поле ввода формы выше.И первый литерал ltrlExplorePopulation переводится так:

    <div class="narrowRes">Poulation</div><select class="narrowResSelect" name="population"><option value="0">All populations</option><option vale="1">Small population</option></select>

Так как мне получить данные строки запроса в эту форму?

Мой search.aspx.cs Page_Load имеет следующее:

 string keywords = Request.QueryString["keywords"];
    string datasources = Request.QueryString["datasources"];
    string population = Request.QueryString["population"];

И я хочу, чтобы ключевые слова были введены во входные данные выше, заполнение было задано в операторе select и т. Д. Я не уверен, что с помощью Form.Controls.?правильно?

1 Ответ

0 голосов
/ 16 августа 2011

Значения в опциях, например «Все популяции» и «Малое население» динамические или статические?

Со статическим вы можете сделать так:

<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Text="All Population" Value="0"></asp:ListItem>
    <asp:ListItem Text="Small Population" Value="1"></asp:ListItem>
</asp:DropDownList>

И в коде позади установите значение, например. DropDownList1.SelectedValue = население; // это исходит из вашей строки запроса.

Пожалуйста, уточните, если я неправильно понял ваш вопрос.

...