如何遍历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学习啊~~~他的方法可以哦! iis7 services unavailable 应用程序池每天定时停止 CCS V4.0 教程 C# 操作execl 问题 求助高手。 SQL语句的问题 AJAX下关于TreeView的刷新问题 请假申请传到后台等待审批的代码怎么办 求一条sql语句?急!!!!!!!!!!!!!!!!!!!!!! 谁知道这个效果如何实现的 框架网页的链接问题 关于windows.open 问题 如何让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()+"被选中了!");
}
}
}