如何遍历HTML控件的元素 我动态生产了html的checkbox控件,但是怎么在后台C#中创建他们的对象和查看他们时候被选种呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://search.csdn.net/Expert/topic/2225/2225504.xml?temp=.2736322 To ziyan0218:我看了那个网址的~试了web控件的就可以~但是html的RadioButton在后台认不了啊~不知道是不是我的错误啊~代码如下~foreach (Control cc in Page.Controls){ if (cc is HtmlInputRadioButton) { Response.Write(((HtmlInputRadioButton)cc).Value); }}各位大侠再帮帮忙我希望早点结贴给分啊! for(int i=0;i<this.Controls[1].Controls.Count;i++){ if(this.Controls[1].Controls[i].GetType().Name == "CheckBox") { CheckBox mybox = (CheckBox)this.Controls[1].Controls[i]; this.Response.Write("<script>alert('" + mybox.Checked.ToString() + "')</script>"); }} TO hchxxzx: 我要检测的是html的单选按钮控件啊~~~~你那个代码好想不返回HTML控件的~我试过了~ 这样就不需要一个一个验证,遍历一次就OK<script>function validate(){ //遍历叶面上input控件 var Forms=save.elements; for(var i=0;i<Forms.length;i++) { if(Forms[i].type=='text') { if(Forms[i].value == "") { alert("对不起,您有必填项未填!"); Forms[i].focus(); return false; } } } return true;}</script> 我这个功能是做投票系统~服务器端检查动态生产的html单选按钮控件是否选择和获取选择按钮的VALUE值 我动态生产了html的checkbox控件,但是怎么在后台C#中创建他们的对象和查看他们时候被选种呢?-----------------------------你在后台产生的HTML控件,可能无法在后台查看哦,只能在脚本中查看. 那么没有在后台遍历所有html元素的方法嘛? private void getControl(Control o){ if(o.HasControls()) { foreach(Control c in o.Controls) { getControl(c); } }}getControl(Page); 这是我默写出来的,可能有错,不过方法我试过是可以的foreach(Control ctl in (HttpForm)Page.FindControl("Form1").Controls){ if(ctl is CheckBox) //如果是CheckBox { if((ctl as CheckBox).Checked) //如果CheckBox被选中 { Response.Write((ctl as CheckBox).ID.ToString()+"被选中了!"); } }} 哈哈~大家向ghx88学习啊~~~他的方法可以哦! 求助 关于在线时间 关于FileUpload控件使用中的一个疑惑 请问一个字段长度验证的问题 开发中都是用什么控件实现这样的受权图?[带图] 关于 WebDataWindow(DataWindow.net 2.0) Visual Studio 2005学习之路!! 取得URL地址的问题 关于VS.NET显示页面的问题 win2000 上怎么发布asp.net开发的网站 一个数据转换问题(C#) 如何让Button事件处理完数据后加一个弹出的提示框提示成功与否后在进入到目标页 ===能劳多得,我忙不过来了,有人帮我吗,重谢$===
我看了那个网址的~试了web控件的就可以~但是html的RadioButton在后台认不了啊~不知道是不是我的错误啊~代码如下~
foreach (Control cc in Page.Controls)
{
if (cc is HtmlInputRadioButton)
{
Response.Write(((HtmlInputRadioButton)cc).Value);
}
}各位大侠再帮帮忙我希望早点结贴给分啊!
{
if(this.Controls[1].Controls[i].GetType().Name == "CheckBox")
{
CheckBox mybox = (CheckBox)this.Controls[1].Controls[i];
this.Response.Write("<script>alert('" + mybox.Checked.ToString() + "')</script>");
}
}
我要检测的是html的单选按钮控件啊~~~~你那个代码好想不返回HTML控件的~我试过了~
function validate()
{
//遍历叶面上input控件
var Forms=save.elements;
for(var i=0;i<Forms.length;i++)
{
if(Forms[i].type=='text')
{
if(Forms[i].value == "")
{
alert("对不起,您有必填项未填!");
Forms[i].focus();
return false;
}
}
}
return true;
}
</script>
-----------------------------
你在后台产生的HTML控件,可能无法在后台查看哦,只能在脚本中查看.
{
if(o.HasControls())
{
foreach(Control c in o.Controls)
{
getControl(c);
}
}
}getControl(Page);
{
if(ctl is CheckBox) //如果是CheckBox
{
if((ctl as CheckBox).Checked) //如果CheckBox被选中
{
Response.Write((ctl as CheckBox).ID.ToString()+"被选中了!");
}
}
}