[英]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.