使用查询字符串在下拉列表中设置选择

本文关键字:设置 选择 下拉列表 查询 字符串 | 更新日期: 2023-09-27 18:11:37

完全披露:我是一个。net新手,正在摸索。有人要求我做些调整,但我不确定从哪里开始。希望有人能提供一个有用的链接或例子。非常感谢。

基本上,我想读取一个查询字符串…我们称它为"inquirytype"。如果该查询字符串等于"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中创建一个函数来创建这个下拉列表吗?

提前感谢!

使用查询字符串在下拉列表中设置选择

试试这样:

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

你也可以这样做:

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

我不认为你需要测试null,但如果你这样做:

DropDownList1.SelectedValue = Request.QueryString["foo"] ?? String.Empty;

如果(Text == "){

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

        }