我有一个下拉列表,其中填充了数据库表中的值,当您从列表中选择一个转发器出现的值并显示有关该选定值的额外详细信息时。唯一的问题是页面只刷新选定的第一个值,如果您尝试进行不同的选择,页面不会更改。
转发器似乎工作正常,但下拉列表中的AutoPost背后一定有问题。
<asp:DropDownList ID="DropDownList1" Width="150px" runat="server" DataSourceID="SqlDataSource1" DataTextField="LCID" DataValueField="LCID" EnableViewState="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack= "true" >
</asp:DropDownList>
这是aspx.cs文件中的代码:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect("http://localhost:31003/?LCID="+ DropDownList1.SelectedValue);
}
}
如果有人能从我的节目中看到我所缺少的东西,我将非常感激,谢谢。
答案 0 :(得分:1)
您错过了PageName
Response.Redirect
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect("~/PageName.aspx?LCID="+ DropDownList1.SelectedValue);
}