2009-02-09 38 views

回答

6

在你爲(P/C)X:

<asp:DropDownList runat="server" 
        id="ddl" 
        OnSelectedIndexChanged="SelectionChanged" 
        AutoPostBack="true"> 
    <asp:ListItem Text="Page 1" Value="/page1.aspx" /> 
    <asp:ListItem Text="Page 2" Value="/page2.aspx" /> 
</asp:DropDownList> 

的「的AutoPostBack」屬性告訴ASP.NET連接客戶端(javascript)命令,該命令在下拉列表更改後立即提交表單,而不是等待按鈕單擊。

而在你的代碼隱藏,我們在「OnSelectedIndexChanged」屬性引用的事件處理程序將被解僱:

protected void SelectionChanged(object sender, EventArgs e) 
{ 
    Response.Redirect(((DropDownList)sender).SelectedValue); 
} 
2

將AutoPostBack屬性爲true,然後勾入OnSelectedIndexChanged事件

<asp:DropDownList 
     id="dropDownList1" 
     runat="server" 
     AutoPostBack="true" 
     OnSelectedIndexChanged="dropDownList1_SelectedIndexChanged" /> 

服務器端

void dropDownList1_SelectedIndexChanged 
        (Object sender, EventArgs e) { 

    //run your query 

} 
0

確保您的下拉列表中有它的 「自動回」 屬性設置爲true。這會導致頁面在用戶從下拉列表中選擇項目時回傳。您可以到這個在你在你的願望爲準事件,Page_Load中或代碼隱藏響應DDL自己OnSelectedIndexChanged

相關問題