2011-12-15 46 views
0

我有一個帶有RequiredFieldValidators的可視Web部件(一種簡單的形式)。但是,由於字段驗證程序阻止頁面的編輯,所以出現了問題。當我按Sharepoint中的編輯頁面時,它開始加載,然後驗證器觸發,JavaScript停止。FieldValidators和Visual Web部件(Sharepoint 2010)

我找到了一個解決方案,但我不能得到它的工作。

像這樣

public override void CreateChildControls() 
{ 
    if(SPContext.Current.FormContext.FormMode == SPControlMode.Edit) 
     ((UserControl)_ctl).EnableValidators(false); 
    ((UserControl)_ctl).EnableValidators(true); 
} 

//But the _ctl does not exit i only have 

Control control = Page.LoadControl(_ascxPath); 

豆蔻建議將有助於此SharePoint小白很大。

的形式只是標籤,輸入,按鈕的UpdatePanel和requiredFieldValidators

回答

1

難道你們就不能只設置爲的ValidationGroup驗證器和按鈕?像這樣:http://msdn.microsoft.com/en-us/library/ms227424.aspx

校驗器只能在按下按鈕時觸發。

+0

嗨。既然您確實使用了ValidationGroup,您是否可以將我的回答標記爲答案?乾杯。霍華德 – Howard 2011-12-19 09:33:19

0

您的配置有問題 - 我測試了這個配置,並且必需的字段驗證器絕對不會阻止頁面上的編輯。你想發佈你的網頁和你的代碼嗎?可能有助於解決問題。

+0

我發現了另一個解決方案,我沒有把我的驗證器放入驗證組。這樣做並將其綁定到提交按鈕,並使用 2011-12-16 12:10:51

相關問題