2011-04-13 39 views
1

我已經使用了必填字段驗證程序來驗證其文本模式設置爲多行的簡單文本框和文本框。驗證器對於簡單的文本框工作正常,它在單擊提交按鈕時顯示錯誤,但它不顯示多行文本框的錯誤消息。它會在我第二次單擊提交按鈕時驗證兩個文本框。我只是不知道它有什麼問題。下面是代碼:必填字段驗證程序不能在第一次點擊時將文本框設置爲多行

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server"> 

<script type="text/javascript" src="../Scripts/tiny_mce/tiny_mce.js"></script> 
<script type="text/javascript"> 
tinyMCE.init({ 
// General options 
mode: "textareas", 
theme: "simple", 
encoding: "xml" 

} 
); 

<script type="text/C#"> 
public string BodyHtml 
{ 
    get { return HttpUtility.HtmlDecode(txtDescription.Value); } 
    set { txtDescription.Value = value; } 
} 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server"> 
<asp:Label ID="lblTitle" runat="server" Text="Title (required)"></asp:Label> 
<br /> <asp:TextBox ID="txtTitle" runat="server" Width="557px"></asp:TextBox> 
<%--<asp:RequiredFieldValidator ID="reqTitle" runat="server" ErrorMessage="*"ControlToValidate="txtTitle"></asp:RequiredFieldValidator>--%> 
<asp:Label ID="lblDescription" Text="Description (required)" runat="server"></asp:Label> 


<%--<asp:RequiredFieldValidator ID="reqDescription" runat="server" ErrorMessage="*" ControlToValidate="txtDescription" ></asp:RequiredFieldValidator>--%> 



<asp:FileUpload ID="FileUpload1" runat="server" /> 
<br /> 
<br /> 
<asp:Button ID="btnSubmit" runat="server" Text="Save" 
    onclick="btnSubmit_Click" /> 
<asp:Label ID="Label1" runat="server"></asp:Label> 

+0

這似乎是確定了我。你能否在不同的瀏覽器中檢查這個。 – 2011-04-13 16:39:07

+0

你能展示完整的表單設計嗎? – 2011-04-13 16:45:39

+0

可能是因爲即時通訊使用微小的mce文本編輯器,以及我刪除requiredfield驗證,現在我做服務器端驗證,它需要時間,但沒有時間弄清楚什麼導致客戶端驗證工作2點擊。 .. – 2011-04-14 16:30:33

回答

0

將此增加到提交按鈕:

OnClientClick="tinyMCE.triggerSave(false,true);"