ASP.NET DropDownList - 在更改项目后将get参数添加到url

时间:2014-11-05 11:30:11

标签: c# asp.net webforms http-get

我在asp.net webforms中有dropdownList:

<asp:DropDownList runat="server" ID="ItemDate"  DataSourceID="dsItems" DataTextField="Name" DataValueField="Value" AutoPostBack="true" EnableViewState="true" >
                    </asp:DropDownList>

但网址仍然是这样:

http://.../Default.aspx

我想更改此方法,即url应该有其他参数:

http://.../Default.aspx?item=23

1 个答案:

答案 0 :(得分:0)

您可以使用 SelectedIndexChanged 事件在此绑定您在aspx中的DropDown,如下所示..

 <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
            OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
 </asp:DropDownList>

然后在C#代码后面使用以下代码片段..

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{          
  Response.Redirect(Request.Url.AbsolutePath+"?item=" + DropDownList1.SelectedValue);
}