2013-02-08 80 views
0

当您从列表中选择一个值时,出现一个中继器并显示有关所选内容的额外详细信息,我有一个下拉列表,该列表中填充了数据库表中的值值。唯一的问题是页面只刷新所选的第一个值,如果您尝试进行不同的选择,页面不会更改。AutoPostBack =“true”与下拉列表无法正常工作asp.net

转发器似乎工作正常,但在下拉菜单中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

什么用的DataSourceID的,当你在页面加载约束力? – 2013-02-08 13:48:28

+0

我在Visual Studio的设计视图中使用配置数据源函数创建了此下拉菜单,因此除了autoPostBack之外,大部分内容已经存在。我删除它,但DataSourceID是什么从数据库表中获取值,没有它的下拉列表是空的 – RebeccaD 2013-02-08 13:51:22

回答

1

你缺少的PageNameResponse.Redirect

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    Response.Redirect("~/PageName.aspx?LCID="+ DropDownList1.SelectedValue); 
} 
+0

这仍然没有解决这个问题,虽然可能很好。 – RebeccaD 2013-02-08 13:55:55

+0

请勿写完整路径,请参阅更新代码 – Arshad 2013-02-08 13:56:57

+0

非常感谢!这似乎已经解决了问题:) – RebeccaD 2013-02-08 13:58:39