2011-11-01 37 views
1

真是愚蠢的設計,我相信,但這是代碼c#asp.net日曆刷新頁面和下拉列表乘法?

protected void Page_Load(object sender, EventArgs e) 
{ 

    bookingTypeList.Items.Insert(0, new ListItem("Project", "p")); 
    bookingTypeList.Items.Insert(1, new ListItem("Training", "t")); 
    .... 

正如你可以看到我設置的C#代碼列表項。現在我在asp.net頁面上有兩個日曆。每次我選擇它的日期,我注意到下拉列表值/項multiple..So例如:

1- Training 
2- Project 
then with selection: 
1- Training 
2- Project 
1- Training 
2- Project 

我認爲這是值得做的網頁加載位置......我該怎麼辦?

回答

1
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) { 
     bookingTypeList.Items.Insert(0, new ListItem("Project", "p")); 
     bookingTypeList.Items.Insert(1, new ListItem("Training", "t")); 
     ... 
    } 
} 
0

嘗試使用

bookingTypeList.ClearSelection(); 
+0

我試過,但沒有工作:( –

1

你只需要插入項目一次,當第一次加載頁面。每次在日曆上選擇日期時,您的Page_Load()方法都會再次被觸發。

環繞你的INSERT語句在檢查的IsPostBack,如下

if(!Page.IsPostBack){ 
    bookingTypeList.Items.Insert(0, new ListItem("Project", "p")); 
    bookingTypeList.Items.Insert(1, new ListItem("Training", "t")); 
}