我在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
答案 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);
}