我有一個用戶控件(ASCX)內的下拉列表,我想從我放置ASCX的頁面進行驗證,但是當我將ControlToValidate設置爲下拉列表時,頁面會抱怨它無法找到。感謝您的任何幫助/建議。如何以編程方式將ASCX內的ASP.NET控件添加到外部的RequiredFieldValidator中?
3
A
回答
5
暴露的下拉列表,在用戶控件的公共屬性:
public DropDownList DropDownToValidate
{
get
{
return ddlTest;
}
}
然後使用暴露下拉的UniqueID設置控制在你放棄了網頁的頁面加載驗證用戶控制:
protected void Page_Load(object sender, EventArgs e)
{
RequiredFieldValidator1.ControlToValidate = WebUserControl1.DropDownToValidate.UniqueID;
}
3
我知道只有這樣,才能做到這一點是要做到這一點在你的用戶控件類:
[ValidationProperty("Foo")]
public class MyUserControl : UserControl
{
public string Foo
{
get { return(yourDropDown.SelectedValue); }
}
}
然後在你的頁面放置在用戶控件:
<asp:RequiredFieldValidator ControlToValidate="yourUserControlName" runat="server" ErrorMessage="You are required to make a selection" />
不相當於是同樣的事情,但這是我知道的唯一解決方法。
+1
這一個爲我工作,但它之前進行回發驗證哪些是不同於驗證常規文本框的其他RequiredFieldValidators,有關讓他們同時工作的任何建議。 – 2009-10-15 13:22:14
1
我想驗證用戶控制的最佳方式是讓你的用戶控件中的公共方法:
public void Validate() {
reqRecipientName.Validate();
reqRecipientMail.Validate();
valRecipientMail.Validate();
reqRecipientPhone.Validate();
}
其中reqRecipientName
,reqRecipientMail
...是驗證器的ID(它們也是insc ascx)。 然後在頁面裏面提交方法調用controlId.Validate();
這適用於我。
相關問題
- 1. 以編程方式將驗證控件添加到asp.net頁面
- 2. 如何以編程方式將ListItems添加到ASP.NET中的DropDownList?
- 3. 如何將RequiredFieldValidator添加到DropDownList控件?
- 4. 如何以編程方式將控件添加到窗體?
- 5. 添加ASP控件以編程方式添加的內容
- 6. 以編程方式將子控件添加到一個asp.net複合控件
- 7. 以編程方式在UpdatePanel內部添加用戶控件
- 8. 如何以編程方式將觸發器添加到ASP.NET UpdatePanel?
- 9. 如何以編程方式將控件添加到VB.NET中的表單
- 10. 如何以編程方式將PictureBox控件添加到標籤頁控件
- 11. 如何以編程方式將naviagationController添加到tabBar控制器?
- 12. 以編程方式在ASP.NET中添加用戶控件
- 13. 如何以編程方式將內容添加到contentPlaceHolder?
- 14. 如何以編程方式將內容添加到menustrip?
- 15. 如何以編程方式在devexpress中將checkit控件添加到gridview中
- 16. 以編程方式添加Web部件
- 17. 以編程方式將控件添加到面板
- 18. 以編程方式實例化並將控件添加到UpdatePanel
- 19. 以編程方式將控件添加到WPF窗體
- 20. 如何以編程方式將標籤控件添加到Web表單中?
- 21. 如何將控件(以編程方式)添加到Visual Studio設計器中WinForm
- 22. 如何以編程方式將UpdatePanel控件添加到頁面中?
- 23. 如何以編程方式將varbinary列中的圖像添加到asp.net頁面
- 24. 如何以編程方式將RIFF頭添加到MP3文件?
- 25. 如何以編程方式將Spin事件添加到DevExpress
- 26. 如何以編程方式將構建文件添加到Xcode4?
- 27. 以編程方式添加到div時,無法看到我的部分控件
- 28. 如何以編程方式將文件添加到類庫項目ASP.NET
- 29. 我需要示例如何以編程方式將控件添加到ASP.NET網頁中的面板
- 30. Word中的VBA:以編程方式添加具有樣式的內容控件
難道你不是指ControlToValidate,不是AssociatedControlID? – 2009-07-09 13:29:56
是的,哈哈,謝謝。 – mkelley33 2009-07-09 18:34:12