2

我在我的aspx页面上有一个下拉列表,我在其上应用了RequiredFieldValidator。下拉代码:必需的字段验证器获取在回发触发器上运行

<asp:DropDownList ID="ddlglCategoryId" runat="server" CssClass="textEntry2" 
              AutoPostBack="true" ValidationGroup="Save" DataSourceID="dtsglCategoryId" DataTextField="LookupItem" 
              DataValueField="Id" AppendDataBoundItems="true"> 
              <asp:ListItem Text="All" Selected="True" Value="0"></asp:ListItem> 
             </asp:DropDownList> 

RequiredFieldValidator的代码是:

<asp:RequiredFieldValidator ID="rfvddlglCategoryId" InitialValue="0" runat="server" 
              ErrorMessage="Please select category" CssClass="Validations" ControlToValidate="ddlglCategoryId" 
              ValidationGroup="Save" Display="Dynamic" SetFocusOnError="true"> 
             </asp:RequiredFieldValidator> 

我有一个回触发,以及我的aspx页面上,当我改变从下拉菜单中的类别,页面回和网格在我的网页上得到更新。但由于回发,验证器消息出现,然后消失。我希望只有在从下拉菜单中选择“全部”并且用户点击保存按钮时才会显示此信息。

任何指导方针?

触发:

</ContentTemplate> 
    <Triggers> 
     <%--<asp:AsyncPostBackTrigger ControlID="lbFileName" />--%> 
     <asp:PostBackTrigger ControlID="btnFileUploadSave" /> 
    </Triggers> 
</asp:UpdatePanel> 

按钮:

<asp:ImageButton ID="btnFileUploadSave" runat="server" ValidationGroup="Save" 
                     ImageUrl="~/App_Themes/Default/images/update.png" ToolTip="Save" 
                     Height="18px" onclick="btnFileUploadSave_Click"/> 
+0

你可能想使用更完整的标记视图更新您的帖子以显示触发器并显示提交按钮使用相同的“ValidationGroup”。 – 2011-04-26 13:46:52

+0

请查看更新后的帖子 – asma 2011-04-26 13:55:35

回答

1

您可能需要在下拉列表的AutoPostBack属性设置为false。这听起来像一个回发被OnSelectedIndexChanged事件处理程序解雇。

0

设置ValidationGroup属性要验证上按一下按钮,然后设置按钮ValidationGroup属性同你的校验

对于实例相同的所有验证器中:

<asp:RequiredFieldValidator ID="rfvDoc" runat="server" ControlToValidate="FileUpload1" 
        ErrorMessage="Please Select A Document" ValidationGroup="OnSave"> 
</asp:RequiredFieldValidator>