我有一個asp.net dropDownList它自動綁定到一個sqlDataSource的客戶端類型的值在頁面加載。在頁面加載時,我也創建了一個Client對象,其中一個屬性是ClientType。我試圖根據Client對象的ClientType屬性的值設置ddl的SelectedValue失敗。我收到以下錯誤消息「System.ArgumentOutOfRangeException:'ddlClientType'有一個無效的SelectedValue,因爲它不存在於項目列表中」。我知道這是因爲當我嘗試設置選定的值時,列表尚未填充。有沒有辦法克服這個問題?謝謝!設置數據綁定的SelectedValue DropDownList
5
A
回答
5
您必須使用數據綁定事件,它會被解僱,一旦綁定完成
protected void DropDownList1_DataBound(object sender, EventArgs e)
{
// You need to set the Selected value here...
}
如果你真的想看到在頁面加載事件的值,然後設置前致電DataBind()
方法值...
protected void Page_Load(object sender, EventArgs e)
{
DropdownList1.DataBind();
DropdownList1.SelectedValue = "Value";
}
+0
我試過了,仍然收到相同的錯誤信息。 –
+0
檢查我的編輯部分。 –
+0
我再次嘗試使用dataBound事件,我不再收到錯誤消息,但未選擇該值。 –
4
之前設置所選值檢查項目是否在列表中按索引選擇它
<asp:DropDownList id="dropDownList"
AutoPostBack="True"
OnDataBound="OnListDataBound"
runat="server />
protected void OnListDataBound(object sender, EventArgs e)
{
int itemIndex = dropDownList.Items.IndexOf(itemToSelect);
if (itemIndex >= 0)
{
dropDownList.SelectedItemIndex = itemIndex;
}
}
編輯:添加...
如果在頁面加載做綁定的東西,嘗試按照這種方式:
- 移動在被覆蓋的
DataBind()
方法 - 所有綁定相關的代碼在Page_Load中加入:(在控件不直接調用DataBind的情況下,這是父頁的責任)
if (!IsPostBack)
{
Page.DataBind(); // only for pages
}
相關問題
- 1. DropDownList設置錯誤SelectedValue
- 2. Dropdownlist重置SelectedValue
- 3. 爲一個DropDownList設置SelectedValue也更新SelectedValue另一個DropDownLIst
- 4. JQuery的數據綁定在改變的SelectedValue ASP.NET的DropDownList
- 5. 無法設置的SelectedValue爲DropDownList的
- 6. 在PageLoad上設置DropDownList的SelectedValue
- 7. 在設置值後獲取dropDownList的selectedValue()
- 8. 在DataGrid中設置DropDownList的SelectedValue
- 9. 在UpdatePanel中設置DropDownList的SelectedValue
- 10. 數據源參數綁定的dropdownlist的設置值
- 11. 將DropDownList SelectedValue設置爲一個有時爲空值的綁定字段
- 12. dropdownlist selectedvalue
- 13. Dropdownlist數據綁定自動設置選定值?
- 14. 設置GridDropDownColumn的SelectedValue
- 15. 數據綁定組合框的SelectedValue
- 16. Asp.Net MVC DropDownList數據綁定
- 17. DropDownList selectedvalue and tables
- 18. 實時DropdownList SelectedValue
- 19. DropdownList獲取SelectedValue
- 20. ASP:NET - GridView的 - DropDownList selectedvalue
- 21. DropDownList的SelectedValue與SelectedItem.Value
- 22. 綁定的DropDownList的SelectedValue到DataValueField爲GridView控件更新
- 23. 如何在綁定之前更改DropDownList的SelectedValue?
- 24. 。設置數據綁定
- 25. datagrid editcommand set dropdownlist selectedvalue
- 26. 如何在GridView的EditTemplate中設置DropDownList的SelectedValue
- 27. dropdownlist自定義數據綁定
- 28. 將數據綁定到ASP.NET中的DropDownList
- 29. 數據綁定到asp.net中的dropdownlist?
- 30. 數據綁定DropDownList的DataGrid中 - 結合
你能發表一些代碼嗎? –