关于ASP.NET页面的文本框的问题------请高手们告诉我一下-----谢谢高手们 由于项目需要,我的一个页面里的文本框很多,如果有一种简单的方法去判断这个页面的里的文本框里的文本是否为空如果是空填零表式。我想用ASP.NET中的验证控件,但工作量太多了高手们有好的办法吗最好给我一个原码最好了谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 ,你自己改一下 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);"); } } } }} ValidatorScript是要验证的客户端函数名ControlToTextBox是要控件的TextBo ID,可以加入多个,用逗号隔开如:ValidatorScript="CheckText";ControlToTextBox="TextBox1,TextBox2,TextBox3";<script language=javascript><!--function CheckText(obj){ obj.value=1;}//--></script> 晕没有一个我能看明白的给我个简单点行吗powerllr(笨笨的招财鸡) :你的那个方法在ASP.NET能用吗 求一款可以上传文件的Web编辑器。CKEditor没有上传... txtBox输入事件。。 ASCX VIEWSTATE 2009:11:10 09:14:57 如何转换为 2009-11-10 09:14:57 两用户控件间通信问题(用户控件联动) Web.Dev.WebServer.exe遇到问题需要关闭 直接读取*.mdf 一个普通的页面传送问题,附源代码。 创建一个类库在其中增加we.bconfig出错的问题。。 datagrid的问题 关于按钮的问题!~ 如何将页面上DataGrid中的所有数据(包括分页的数据)用按钮保存成CSV格式的文件?
{
if ( objrb.GetType().FullName == "System.Windows.Forms.RadioButton" )
{
RadioButton rb = (RadioButton)objrb;
if ( rb.Checked )
{
nn = rb.Text;
IsCheck = true;
break;
}
}
}
判断一个页面有几个RadioButton ,你自己改一下
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);");
}
}
} }
}
ControlToTextBox是要控件的TextBo ID,可以加入多个,用逗号隔开
如:ValidatorScript="CheckText";
ControlToTextBox="TextBox1,TextBox2,TextBox3";<script language=javascript>
<!--
function CheckText(obj){
obj.value=1;
}
//-->
</script>
没有一个我能看明白的
给我个简单点行吗
powerllr(笨笨的招财鸡) :你的那个方法在ASP.NET能用吗