日期:2014-05-18  浏览次数:20490 次

在C#中怎么写一个循环,让页面上所有的输入框,选择框等全部之都是只读呢
在C#中怎么写一个循环,让页面上所有的输入框,选择框等全部之都是只读呢

------解决方案--------------------
js可以吧
<script>
function sel()
{
ele=document.form.elements;

for(var i=0;i <ele.length;i++)
{
ele[i].disabled=disabled;
}
}
</script>
------解决方案--------------------
TextBox txt = new TextBox();

foreach (Control c in Page.Controls)
{
string t = null;
for (int i = 0; i < c.Controls.Count; i++)
{

Control obj = c.Controls[i];
if (obj.GetType().ToString() == "System.Web.UI.WebControls.TextBox ")
{
txt = (TextBox)obj;
txt.Attributes.Add( "readonly ", "return false ");
}
}
}
给textbox加只读
------解决方案--------------------
大致就是楼上的意思,如需要做的细一些。多加几个判断就可以了。
if (obj.GetType().ToString() == "System.Web.UI.WebControls.TextBox ")
{
txt = (TextBox)obj;
txt.Attributes.Add( "readonly ", "return false ");
}
------解决方案--------------------
foreach(Control c in Page.Controls)
{
foreach(Control obj in c.Controls)
{
if(obj.GetType() == typeof(TextBox))
{
((TextBox)obj).Enabled=false;
}
}
}
这样也是可以地