vvsnmurty Ответов: 3

Сводный контроль проверки, показывающий сообщения дважды


пожалуйста, посмотрите код
<asp:UpdatePanel ID="updatenewuser" runat="server">
<ContentTemplate>
Email Id<span class="resulttext"> *</span>
<asp:TextBox ID="txtEmail" runat="server" CssClass="inputCtrl"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequtxtEmail" runat="server" ControlToValidate="txtEmail"

ErrorMessage="Required Email" Display="Dynamic" ValidationGroup="Reg"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="txtEmail"

ErrorMessage="Invalid Email" Display="Dynamic" ValidationGroup="Reg" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>

Password<span class="resulttext"> *</span>
<asp:TextBox ID="txtregpw" runat="server" TextMode="Password" CssClass="inputCtrl"></asp:TextBox>
 <asp:RequiredFieldValidator ID="reqfvtxtregpass" runat="server" ControlToValidate="txtregpw"

ErrorMessage="Required Password" Display="Dynamic" ValidationGroup="Reg"></asp:RequiredFieldValidator>

Confirm Password<span class="resulttext"> *</span>
<asp:TextBox ID="txtregConfpw" runat="server" TextMode="Password" CssClass="inputCtrl"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqfvtxtregConfpw" runat="server" ControlToValidate="txtregConfpw"

ErrorMessage="Required Confirm Password" Display="Dynamic" ValidationGroup="Reg"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="compvaltxtregConfpw" runat="server" ControlToCompare="txtregpw"

ControlToValidate="txtregConfpw" Operator="Equal" ErrorMessage="Miss Match" Display="Dynamic"> </asp:CompareValidator>

<asp:ValidationSummary ID="valsum" runat="server" ValidationGroup="Reg" ShowMessageBox="true"

ShowSummary="false" />
<asp:Button ID="btnbook" runat="server" Text="Book" ValidationGroup="Reg" CausesValidation="true"

OnClick="btnbook_Click" />
<asp:Button ID="btnAddShopingCart" runat="server" ValidationGroup="Reg" CausesValidation="true"

Text="Add To Cart" OnClick="btnAddShopingCart_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnbook" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnAddShopingCart" EventName="Click" />
</Triggers>
</asp:UpdatePanel>

спасибо,
Мерти.

pradiprenushe

вы также проверяете контроль валидации на стороне сервера?

Prasad_Kulkarni

Можете ли вы опубликовать конкретное проверочное сообщение и его код??

Nirav Prabtani

@bhagirathimfs, могу я узнать, почему вы отредактировали этот вопрос после 5 лет публикации ?

CHill60

Они этого не сделали - это ошибка (уже сообщенная) в том, как сообщаются обновления. bhagirathimfs обновил этот вопрос еще в 2012 году, но теперь kundan saw опубликовал еще одно решение, чтобы воскресить этот пост :вздох:

Nirav Prabtani

Ооооо я вижу.

3 Ответов

Рейтинг:
1

sanwar_mal_jat

Привет чувак используй этот код как

<asp:UpdatePanel ID="updatenewuser" runat="server">
<ContentTemplate>
Email Id<span class="resulttext"> *</span>
<asp:TextBox ID="txtEmail" runat="server" CssClass="inputCtrl"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequtxtEmail" runat="server" ControlToValidate="txtEmail"

ErrorMessage="Required Email" Display="Dynamic" ValidationGroup="Reg" Text="*"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="txtEmail"

ErrorMessage="Invalid Email" Display="Dynamic" ValidationGroup="Reg" Text="*" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>

Password<span class="resulttext"> *</span>
<asp:TextBox ID="txtregpw" runat="server" TextMode="Password" CssClass="inputCtrl"></asp:TextBox>
 <asp:RequiredFieldValidator ID="reqfvtxtregpass" runat="server" ControlToValidate="txtregpw"

ErrorMessage="Required Password" Display="Dynamic" Text="*" ValidationGroup="Reg"></asp:RequiredFieldValidator>

Confirm Password<span class="resulttext"> *</span>
<asp:TextBox ID="txtregConfpw" runat="server" TextMode="Password" CssClass="inputCtrl"></asp:TextBox>
<asp:RequiredFieldValidator ID="reqfvtxtregConfpw" Text="*" runat="server" ControlToValidate="txtregConfpw"

ErrorMessage="Required Confirm Password" Display="Dynamic" ValidationGroup="Reg"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="compvaltxtregConfpw" Text="*" runat="server" ControlToCompare="txtregpw"

ControlToValidate="txtregConfpw"   ValidationGroup="Reg" Operator="Equal" ErrorMessage="Miss Match" Display="Dynamic"> </asp:CompareValidator>


<asp:ValidationSummary ID="valsum" runat="server" ValidationGroup="Reg" ShowMessageBox="true"

ShowSummary="false"   />
<asp:Button ID="btnbook" runat="server" Text="Book" ValidationGroup="Reg" CausesValidation="true"

OnClick="btnbook_Click" />
<asp:Button ID="btnAddShopingCart" runat="server" ValidationGroup="Reg" CausesValidation="true"

Text="Add To Cart" OnClick="btnAddShopingCart_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnbook" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnAddShopingCart" EventName="Click" />
</Triggers>
</asp:UpdatePanel>


vvsnmurty

Спасибо Тебе Чувак

Рейтинг:
0

Kamalkant(kk)

<asp:ValidationSummary ID="valsum" runat="server" ValidationGroup="Reg" ShowMessageBox="true"
ShowSummary="true" />


Рейтинг:
0

Sunil Kumar Pandab

Вы сохраняете текстовое свойство пустым для валидатора обязательных полей, поэтому оно отображается дважды.

Следовательно, поставьте звездочку ( * ) на свойство Text каждого RequiredFieldValidator

Так же как и ниже:-

<asp:RequiredFieldValidator ID="reqfvtxtregConfpw" runat="server" ControlToValidate="txtregConfpw"

ErrorMessage="Required Confirm Password" Display="Dynamic" ValidationGroup="Reg" Text="*"></asp:RequiredFieldValidator>


vvsnmurty

Спасибо Тебе Сунил