我有一個DropDownList
綁定SqlDataSource
來顯示數據庫中的值。我不能使用RequiredFieldValidator
驗證。如何將RequiredFieldValidator添加到DropDownList控件?
51
A
回答
85
對於絕大多數情況下,您將它視爲您正在驗證任何其他類型的控件,但使用所需字段驗證程序的InitialValue屬性。
<asp:RequiredFieldValidator ID="rfv1" runat="server" ControlToValidate="your-dropdownlist" InitialValue="Please select" ErrorMessage="Please select something" />
基本上就是它說的是,如果在下拉列表中選擇比與InitialValue 1套其他任何值驗證會成功。
如果數據綁定,你需要事後插入「請選擇」值如下
this.ddl1.Items.Insert(0, "Please select");
20
假設你的下拉列表是:
<asp:DropDownList runat="server" id="ddl">
<asp:ListItem Value="0" text="Select a Value">
....
</asp:DropDownList>
有兩種方式:
<asp:RequiredFieldValidator ID="re1" runat="Server" InitialValue="0"....
第二種方法是使用比較驗證程序:
<asp:CompareValidator ID="re1" runat="Server" ValueToComare="0" ConroltoCompare="ddl" Operator="Equel"....
+0
如果數據綁定,我認爲這是插入到列表中仍然是首選。你只需要改變DropDownList來支持它。 '
8
如果您使用的是數據源,則可以使用另一種方法在沒有代碼的情況下執行此操作。
注意以下要點:
- 的
Value="0"
的ListItem
是源頁上,在代碼中沒有添加 - 源的
ListItem
會,如果你不包括AppendDataBoundItems="true"
在被覆蓋DropDownList
InitialValue="0"
告訴確認者這是 應該觸發驗證器的值(如其他答案中指出的)
實施例:
<asp:DropDownList ID="ddlType" runat="server" DataSourceID="sdsType"
DataValueField="ID" DataTextField="Name" AppendDataBoundItems="true">
<asp:ListItem Value="0" Text="--Please Select--" Selected="True"></asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="rfvType" runat="server" ControlToValidate="ddlType"
InitialValue="0" ErrorMessage="Type required"></asp:RequiredFieldValidator>
<asp:SqlDataSource ID="sdsType" runat="server"
ConnectionString='<%$ ConnectionStrings:TESTConnectionString %>'
SelectCommand="SELECT ID, Name FROM Type"></asp:SqlDataSource>
+1
最佳答案我在搜索中設置使用SQL數據源的下拉列表的初始值時遇到過。 – 2016-08-17 14:33:02
相關問題
- 1. DropDownList和RequiredFieldValidator控件
- 2. 如何將Requiredfieldvalidator控件添加到formview itemtemplate
- 3. 如何將DropDownList添加到ASP.NET身份?
- 4. 如何將值添加到dropdownlist框fromtextbox
- 5. 如何在代碼後面添加ValidationExpression的RequiredFieldValidator控件?
- 6. Yii2。將圖標添加到DropdownList控件項目
- 7. 如何將控件添加到SharePoint WebPart?
- 8. 如何將控件添加到頁面?
- 9. 如何將控件添加到android
- 10. 如何將TreeViewItems添加到TreeView控件
- 11. 如何將控件添加到TRzToolbar中
- 12. 如何將事件處理程序添加到定期的DropDownList
- 13. 的DropDownList的RequiredFieldValidator在GridView中
- 14. 將控件添加到tableLayoutPanel
- 15. 將控件添加到Control.Collection
- 16. 如何添加填充到html dropdownlist?
- 17. 如何將超鏈接控件項添加到ASP.net ListBox控件?
- 18. 如何將控件添加到C#中的其他控件?
- 19. 如何結合RegularExpressionValidator控件和RequiredFieldValidator?
- 20. 如何添加dropDownList null?
- 21. 如何以編程方式將ASCX內的ASP.NET控件添加到外部的RequiredFieldValidator中?
- 22. 添加RequiredFieldValidator來動態創建後面代碼中的控件
- 23. 將DropDownList填充到ASCX控件中
- 24. asp.net添加模板項目的許多dropdownlist到detailsview控件
- 25. 添加RequiredFieldValidator運行時
- 26. 如何使用jQuery將選項添加到DropDownList?
- 27. 如何將可用記錄的數量添加到dropdownlist選項?
- 28. 如何將自定義對象添加到DropDownList Items?
- 29. 如何使用jQuery將Kendo DropDownList動態添加到html5表中
- 30. 如何以編程方式將ListItems添加到ASP.NET中的DropDownList?
HI哥們, 的 這是我的代碼當我提交按鈕時,我仍然無法獲取消息 –
user242375
2010-02-17 13:43:49
數據綁定後,您的下拉列表中包含「Selectvalue」的值。我編輯了我的答案以顯示如何。 – Fishcake 2010-02-17 13:56:16
@Fishcake,你需要有InitialValue =「0」。你的答案中的其他一切都很好。 – strider 2013-09-11 03:25:28