这里一个简单的例子:<html>
<head> 
 <script language="C#" runat=server>
  void ValidateBtn_Click(Object Sender, EventArgs E) {
   if (Page.IsValid == true) {
    lblOutput.Text = "页有效!";
   }
   else {
    lblOutput.Text = "某些必需字段为空";
   }
  }
 </script>
</head>
<body><h3><font face="宋体">简单的 RequiredField 验证程序示例</font></h3>
<p>
<form runat="server">
 <table bgcolor="#eeeeee" cellpadding=10>
  <tr valign="top">
   <td colspan=3>
   <asp:Label ID="lblOutput" Text="请填写下面的必需字段" ForeColor="red" Font-Name="宋体" Font-Size="10" runat=server /><br>
   </td>
  </tr>
  <tr>
   <td align=right>
    <font face=宋体 size=2>卡号:</font>
   </td>
   <td>
    <ASP:TextBox id=TextBox1 runat=server />
   </td>
   <td>
    <asp:RequiredFieldValidator id="RequiredFieldValidator2"
     ControlToValidate="TextBox1" Display="Static"
     Width="100%" runat=server>
    *
    </asp:RequiredFieldValidator>
   </td>
  </tr>
  <tr>
   <td></td>
   <td>
    <ASP:Button id=Button1 text="验证" OnClick="ValidateBtn_Click" runat=server />
   </td>
   <td></td>
  </tr>
 </table>
</form></body>
</html>

解决方案 »

  1.   

    好像没有这项功能,不过你可以用下面的等效的方法来实现:private void Page_Load(object sender, System.EventArgs e)
    {
    if(TextBox1.Text == "")
    Button1.Attributes["onclick"] = "JavaScript:alert('不能为空');";
    }
      

  2.   

    加一个ValidationSummary,把它的ShowMessageBox设为true即可。
      

  3.   

    页面
    加一个ValadateSummry控件
    ShowMessage设置为true
      

  4.   

    用ValidationSummary控件,将其SHOWMESSAGEBOX设为TRUE,SHOWSUMMARY设为FALSE。 将RequiredField控件的DISPLAY设为NONE。
      

  5.   

    晕,我楼上的怎么把这些能记的这么准,我离开ide就什么也写不出来了
      

  6.   

    强人呀。。
    ValidationSummary,ShowMessageBox设为true,又学了一手。。谢谢大家了。。
      

  7.   

    requiedfield本身没那个功能,只能那样了。
      

  8.   

    ValidationSummary 控件验证时也是在客户端进行吗?