<asp:RequiredFieldValidator ID="ddlSizeF" runat="server" ControlToValidate="ddlSize" ValidationGroup="Buy" Display="None" ErrorMessage="请选择货品尺寸!" />
<asp:ValidationSummary ID="BuyVS" runat="server" ShowMessageBox="true" ShowSummary="true" ValidationGroup="Buy" />如上面当用户没有选择尺寸时会有一个 
alert("请选择货品尺寸")
页面上还会显示出错信息"请选择货品尺寸"

因为已经弹出窗口了用户就知道哪里验证不成功了,
然后在网页上还显示那个错误,这里感觉不全理,
我想能不能弹出显示是一个信息,页面上提示又是一个信息呢
如上面我的要求是:
弹出显示"请选择货品尺寸!" 
页面上提示"*"
谢谢 PS:
1:可能大家会说直接在页面上显示就行了啊,
但这样的话因为排版问题,有时个显示的验证不成功的信息没有地方放
2:可能大家也会说把ValidationSummary 的 ShowSummary="false"
但是这样的话弹出提示验证不成功,用户还得去找在哪里,但ShowSummary="true"的话又显示两个错误信息
有得多此一择和排版不好看

解决方案 »

  1.   

    一般验证都可以自己写JS和CSS实现的
    像页面上必填的项一开始在后面加个如"*"的提示就可以
    非要两个验证提示的话肯定得注意页面布局的
      

  2.   

    RE:真的不用那么麻烦,页面上必填的项一开始在后面或者后面加个如红"*"的提示就可以了
    --------------------------------------------------------------------
    这样不好,页面上有一大把验证的,开始全都出来,那这样和不显示又有什么区别呢我现在的是如*尺寸   TextBox  验证*也就是开始的时候在必填的地方会有一个 "*" 为全"*" 和页面的颜色一样
    告诉用户这是必填的然后验证不成功的时候出现一个红色的"*"
    表示验证不成功谢谢RE:一般验证都可以自己写JS和CSS实现的 
    -----------------------------------------
    现在用的是ASP.NET不是ASP
    既然有这么好用的验证控件为什么还要去自己手写JS呢,很没有效率
    谢谢
      

  3.   

    你可能已经注意到每个验证控件都有ErrorMessage属性。我们原来不用ErrorMessage属性来表示验证错误信息,而使用Text属性。ErrorMessage属性和Text属性的不同之处在于,赋值给ErrorMessage属性的信息显示在ValidationSummary控件中,而赋值给Text属性的信息显示在页面主体中。通常,需要保持Text属性的错误信息简短(例如“必填!”)。另一方面,赋值给ErrorMessage属性的信息应能识别有错误的表单字段(例如“名字是必填项!”)。注解   如果不为Text属性赋值,那么ErrorMessage属性的值就会同时显示在ValidationSummary控件和页面主体中。
      

  4.   

    JeffChung 
    正解看来是我没有了解这个控件谢谢 原来这么简单
      

  5.   

    谢谢!以前还真不知道ErrorMessage与Text之间有这个区别呢!呵呵~