0

我有一个下拉列表,其中填充了数据库表中的值,当您从列表中选择一个值时,会出现一个转发器并显示有关该选定值的额外详细信息。唯一的问题是页面只刷新选择的第一个值,如果您尝试进行不同的选择,页面不会改变。

中继器似乎工作正常,但下拉列表中的 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);


}
}

如果有人能看到我的程序中缺少的内容,我将不胜感激,谢谢。

4

1 回答 1

1

你错过PageNameResponse.Redirect

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    Response.Redirect("~/PageName.aspx?LCID="+ DropDownList1.SelectedValue);
}
于 2013-02-08T13:53:53.767 回答