Используйте строку запроса, чтобы установить выбор в выпадающем списке - PullRequest
4 голосов
/ 19 октября 2011

Полное раскрытие: я очень новичок в .NET и вроде чувствую, как проходить через него.Меня попросили сделать твик, и я точно не знаю, с чего начать.Надеялся, что кто-то сможет предоставить полезную ссылку или пример.Буду очень признателен.

По сути, я хотел бы прочитать в строке запроса ... давайте назовем это «тип запроса».Если эта строка запроса равна «other», я хочу изменить выделение в раскрывающемся списке, который есть в моем элементе управления .ascx (см. Ниже):

<asp:DropDownList ID="inquiry_type" runat="server" CssClass="inquiry_type">
   <asp:ListItem Value="" Selected="True">Select Below</asp:ListItem>
   <asp:ListItem>Place an Order</asp:ListItem>
   <asp:ListItem>Order Status</asp:ListItem>
   <asp:ListItem>Other</asp:ListItem>
</asp:DropDownList>

Есть ли способ сохранить это?код в моем файле .ascx и все еще достичь этого, добавив что-то в мой файл .cs?Или я должен создать функцию в моем .cs, которая создает этот выпадающий список в целом?

Заранее спасибо!

Ответы [ 2 ]

7 голосов
/ 19 октября 2011

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

DropDownList1.SelectedValue = Request.QueryString["foo"];

Вы также можете сделать это так:

ListItem item = DropDownList1.Items.FindByValue(Request.QueryString["foo"]);
if (item != null)
{
    item.Selected = true;
}

Я не думаю, что вам нужно проверять на ноль, но если вы делаете:

DropDownList1.SelectedValue = Request.QueryString["foo"] ?? String.Empty;
1 голос
/ 23 ноября 2014

if (Drodownlist.Text == "") {

     //here  fill if is empty
     //lleno si esta vacio


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