2013-02-08 75 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