由于项目需要,我的一个页面里的文本框很多,如果有一种简单的方法去判断这个页面的里的文本框里的文本是否为空如果是空填零表式。
我想用ASP.NET中的验证控件,但工作量太多了
高手们有好的办法吗
最好给我一个原码最好了谢谢了

解决方案 »

  1.   

    foreach ( System.Windows.Forms.Control objrb in this.Controls )
    {
    if ( objrb.GetType().FullName == "System.Windows.Forms.RadioButton" )
    {
    RadioButton rb = (RadioButton)objrb;
    if ( rb.Checked )
    {
    nn = rb.Text;
    IsCheck = true;
    break;
    }
    }
    }
    判断一个页面有几个RadioButton ,你自己改一下
      

  2.   

    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.ComponentModel;namespace Wanna.WebControls
    {
    /// <summary>
    /// TextValidator 的摘要说明。
    /// </summary>
    [DefaultProperty("Text"), 
    ToolboxData("<{0}:TextValidator runat=server />")]
    public class TextValidator : System.Web.UI.WebControls.WebControl
    {
    private string _controlToTextBox="";
    private string _validatorScript="";

    [Bindable(true), 
    Category("Appearance"), 
    DefaultValue("")] 
    public string ControlToTextBox 
    {
    get
    {
    return _controlToTextBox;
    } set
    {
    _controlToTextBox = value;
    }
    }
    [Bindable(true), 
    Category("Appearance"), 
    DefaultValue("")] 
    public string ValidatorScript 
    {
    get
    {
    return _validatorScript;
    } set
    {
    _validatorScript = value;
    }
    } /// <summary> 
    /// 将此控件呈现给指定的输出参数。
    /// </summary>
    /// <param name="output"> 要写出到的 HTML 编写器 </param>
    protected override void Render(HtmlTextWriter output)
    {

    }
    protected override void CreateChildControls()
    {
    Controls.Clear();
    ClearChildViewState();
    CreateAttribToTextBox();
    }
    private void CreateAttribToTextBox()
    {
    string[] names=_controlToTextBox.Split(',');
    for(int i=0;i<names.Length;i++)
    {
    object obj=Page.FindControl(names[i]);
    if(obj==null)continue;
    if(obj is TextBox)
    {
    TextBox textBox=(TextBox)obj;
    textBox.Attributes.Add("onchange",_validatorScript+"(this);");
    }
    }
    } }
    }
      

  3.   

    ValidatorScript是要验证的客户端函数名
    ControlToTextBox是要控件的TextBo ID,可以加入多个,用逗号隔开
    如:ValidatorScript="CheckText";
    ControlToTextBox="TextBox1,TextBox2,TextBox3";<script language=javascript>
    <!--
    function CheckText(obj){
    obj.value=1;
    }
    //-->
    </script>
      

  4.   


    没有一个我能看明白的
    给我个简单点行吗
    powerllr(笨笨的招财鸡) :你的那个方法在ASP.NET能用吗