我想通過在Page_Load中調用drop.SelectedIndex = 5來設置DropDownList的初始選擇。 這是有效的,但如果我手動更改選擇並希望保存表單,則在調用drop.SelectedValue時,仍然會獲得初始選擇而不是新選擇。怎麼了?DropDownList覆蓋用戶選擇的初始選擇
1
A
回答
2
您忘記了您的支票if(!IsPostback)
。否則,你將被觸發之前SelectedIndexChanged
事件(或一個按鈕單擊事件)再次回發選擇第6項:
protected void Page_Load(Object sender, EventArgs e)
{
if(!IsPostBack) // do this only on the initial load and not on postbacks
dropDwonList1.SelectedIndex = 5;
}
0
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//set up data here
}
}
if (Page.IsPostBack)
{
//do page reload logic in here
}
protected void foo(object sender, EventArgs e)
{
//get your selected value here
}
試試這個代碼
0
你應該使用if(的IsPostBack )在Page_Load函數中。
保護無效的Page_Load(對象發件人,EventArgs的) { 如果 { drop.SelectedIndex = 5(的IsPostBack!); // yourcode }}
通過這個您的問題將得到解決
相關問題
- 1. xsd選擇覆蓋
- 2. GMGridView選擇覆蓋
- 3. 根據用戶選擇覆蓋webview url
- 4. 初始VoiceOver選擇
- 5. 選擇無法選擇初始值
- 6. AngularJS選擇初始值不選擇
- 7. UITableViewCell在選擇上覆蓋?
- 8. 選擇進入和覆蓋
- 9. ListViewItem選擇顏色覆蓋
- 10. 休眠選擇值覆蓋
- 11. CSS選擇器覆蓋
- 12. 覆蓋EditText選擇功能
- 13. 選擇覆蓋記錄(S)
- 14. jqgrid覆蓋選擇行
- 15. DropDownList:選擇未選擇的樣式
- 16. 在DropDownList中初始的SelectedValue不回發時重新選擇
- 17. 選擇初始行CoreTable
- 18. DropDownListFor未選擇初始值
- 19. 選擇初始空值
- 20. ListFragment設置初始選擇
- 21. UITableView初始行選擇
- 22. Mvc Dropdownlist選擇選擇器不顯示
- 23. DropdownList與多選擇選項?
- 24. 與CSS類選擇覆蓋JQuery的類選擇
- 25. 覆蓋體選擇時使用CssResource
- 26. ASP.Net DropDownList選擇值
- 27. 選擇窗體初始化選項卡
- 28. ng選項初始值選擇
- 29. AngularJS選擇:初始選擇不起作用
- 30. 在asp.net DROPDOWNLIST禁用選擇
在頁面加載事件檢查IsPostBack屬性,只有設置的值,如果它是假的。 – asawyer
使用IsPostBack功能 – Backtrack