首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

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

在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;
}
}
}
这样也是可以地

热点排行