首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RequiredFieldValidator +按钮=回发!

RequiredFieldValidator +按钮=回发!
EN

Stack Overflow用户
提问于 2011-04-18 17:31:35
回答 2查看 7.4K关注 0票数 2

我有这个标记代码:

代码语言:javascript
复制
<div id="rowIndirizzo" class="form">
    <label>
        Indirizzo:</label>
    <asp:DropDownList ID="ddlToponimo" CssClass="indirizzo" runat="server" DataTextField="Toponimo"
        DataValueField="Toponimo">
    </asp:DropDownList>
    <asp:TextBox ID="txtStrada" CssClass="textinputStrada" runat="server"></asp:TextBox>
    <asp:TextBox ID="txtNumCivico" CssClass="textinputCivico" runat="server"></asp:TextBox>
</div>
<div id="divCap" class="form">
    <label>
        CAP:</label>
    <asp:TextBox ID="txtCAP" CssClass="textinputCAP" runat="server"></asp:TextBox>
</div>
<asp:RequiredFieldValidator ID="rfvToponimo" CssClass="errore2" runat="server" ControlToValidate="ddlToponimo"
    ErrorMessage="Il campo toponimo dell'indirizzo è obbligatorio." Display="Dynamic"
    ValidationGroup="Step4_StruttPrivata1Step" Style="color: Red; display: block !important;"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="rfvStrada" CssClass="errore2" runat="server" ControlToValidate="txtStrada"
    ErrorMessage="Il campo strada dell'indirizzo è obbligatorio." Display="Dynamic"
    ValidationGroup="Step4_StruttPrivata1Step" Style="color: Red; display: block !important;"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="rfvNumCivico" CssClass="errore2" runat="server" ControlToValidate="txtNumCivico"
    ErrorMessage="Il campo numero civico dell'indirizzo è obbligatorio." Display="Dynamic"
    ValidationGroup="Step4_StruttPrivata1Step" Style="color: Red; display: block !important;"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="rfvCAP" CssClass="errore2" runat="server" ControlToValidate="txtCAP"
    ErrorMessage="Il campo CAP è obbligatorio." Display="Dynamic" 
    ValidationGroup="Step4_StruttPrivata1Step" Style="color: Red;
    display: block !important;"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="revCAP" runat="server" ControlToValidate="txtCAP"
    ValidationExpression="^([0-9]{5})$" ErrorMessage="Il formato del CAP è errato (Es. 01234)"
    Display="Dynamic" ValidationGroup="Step4_StruttPrivata1Step" Style="color: Red;
    display: block !important;" />
<asp:Button ID="btnSearchIndirizzo" OnClientClick="return false;" class="buttonnext" runat="server" Text="Inserisci"
    ValidationGroup="Step4_StruttPrivata1Step"></asp:Button>

我有一些控件来验证按钮点击,但我不想要一个回发(我不能使用输入按钮,因为不触发rfv)。我试过用onclientclick event...but nothing。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-18 17:35:43

更新:我已经修改了dummyFunction代码,以便显式地触发客户端验证,并在页面无效时停止回发。

在您的按钮标记上尝试以下属性

代码语言:javascript
复制
UseSubmitBehavior = false

您可能还想尝试一下

代码语言:javascript
复制
OnClientClick = "return dummyFunction();"

然后有一个JS函数dummyFunction,比如

代码语言:javascript
复制
 function dummyFunction(){

//this command will explicitly fire the validation
    Page_ClientValidate();
    return Page_IsValid; //Page_IsValid is set to true or false depending on whether a page is valid or not after client validation
    }
票数 5
EN

Stack Overflow用户

发布于 2012-04-11 06:24:20

在onClientClick中进一步操作之前,您可以让页面进行验证,我的意思是,您可以从OnClientClick触发它,它将执行必需的字段验证器。

只需在您的客户端单击函数中添加以下内容:

函数myOnClientClick()

{

if (Page_ClientValidate()) //这将触发验证器

{

//然后做客户端的事情

}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5700932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档