簡體   English   中英

下拉列表數據綁定

[英]Drop down list data bind

我有兩個下拉列表。 當我從第一個ddl中選擇一些項目時,在第二個中,我得到一些其他值來選擇。 我有一個問題,因為當我從第二個ddl中選擇一些值,然后在第一個ddl中選擇標准值時,在頁面加載之后,secon ddl仍然有舊值。 要在加載頁面之前在第二個ddl中設置默認值,該怎么辦?

編輯:添加代碼:

    protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        GetFunctions();
        GetTeams();
        LocateCities();
    }
    else
    {
        if (ddlFunctions.Text.ToString() == "All  Functions")
        {
            ddlTeams.Text = " All  Teams";
            LocateCities();
        }
        else
        {
            LocateCities();
        }
    }
}

protected void ddlFunctions_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlFunctions.Text.ToString() == "All  Functions")
    {
        Teams.Visible = false;
    }
    else
    {
        Teams.Visible = true;
        GetTeams();
    }
}

到ddls的綁定位於GetFunctions()(第一個ddl)和GetTeams()(第二個ddl)中。 唯一的問題是,當我在第二個ddl中選擇了某個值並更改了第一個ddl中的值時(第二個ddl中的舊值進入了存儲過程,這導致LocateCities()方法返回0個值)。 我想擁有默認值當我在第一個ddl中更改值時,所有團隊都傳遞給了過程。 我希望我解釋了一切。 如果沒有,請告訴我。

使用第一個的SelectedIndexChanged事件在第二個上設置默認值。

像這樣:

void foo_SelectedIndexChanged(object sender, EventArgs e) {
    bar.SelectedIndex = ((DropDownList)sender).SelectedIndex;
    // or whatever your logic is. Merry coding.
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM