在PostBack上触发必需的字段验证器

时间:2013-09-17 09:52:28

标签: javascript asp.net validation

有一个text-Area,由必填字段验证器验证。

<textarea style="width: 380px" id="txtAdditonalEmail" runat="server" rows="5"></textarea>
<asp:RequiredFieldValidator ID="rfvAdditonal" runat="server" ControlToValidate="txtAdditonalEmail" 
ErrorMessage="Atleast one additonal email is required"  ForeColor="Red" ValidationGroup="vldRequest"></asp:RequiredFieldValidator>

还有一个文件上传控件,我通过它来处理文件。文件上载具有客户端Side OnChange事件,该事件是验证文件扩展名,而不是回发文件以读取文件。

<asp:FileUpload ID="fluCsr" runat="server"  />

OnChange Javascript:

function ValidateFileUpload() {
            var fuData = document.getElementById('<%= fluCsr.ClientID %>');
            var FileUploadPath = fuData.value;
            var Extension = FileUploadPath.substring(FileUploadPath.lastIndexOf('.') + 1).toLowerCase();
            var lblMsg = $("#<%= lblMsg.ClientID %>");
            var btnRead = $("#<%=txtComments.ClientID %>");

            if (Extension != "txt" && Extension != "csr" && Extension != "pem") {
                if (lblMsg != null && btnRead != null) {
                    lblMsg.show();
                }
            }
            else {
                lblMsg.hide();
                this.$("#form1").submit();
            }

        }

在回发后读取文件,但是必须激活所需的字段验证器?怎么能在这个回发期间停止?

2 个答案:

答案 0 :(得分:0)

您必须编写自定义验证程序以跳过服务器端验证。

答案 1 :(得分:-2)

我认为问题出在<textarea>控件上。您需要使用<asp:TextBox TextMode="MultiLine">控件。

以下是参考文献的链接......

TextArea with Required Field Validator