我是用下面的方法把整个页面Disabled掉
foreach (Control c in control.Controls)
{
string cType = c.GetType().Name;
switch(cType)
{
case "TextBox":
((TextBox)c).Enabled = false;
break;
case "DropDownList":
((DropDownList)c).Enabled = false;
break;
我的问题是页面里有datagrid,datagrid里面还有控件,想把datagrid里面的索引控件也Disabled
或者Enabled ?,如果有其他方法也可以
datagrid.ITEMS[0].Enabled = false;
这种方法好像不行哦
foreach (Control c in control.Controls)
{
string cType = c.GetType().Name;
switch(cType)
{
case "TextBox":
((TextBox)c).Enabled = false;
break;
case "DropDownList":
((DropDownList)c).Enabled = false;
break;
我的问题是页面里有datagrid,datagrid里面还有控件,想把datagrid里面的索引控件也Disabled
或者Enabled ?,如果有其他方法也可以
datagrid.ITEMS[0].Enabled = false;
这种方法好像不行哦
解决方案 »
- dataview获取原列明的问题
- 问个ajax入门的,asp.net3.5
- URL重写加Request.Querstring的问题
- 在一个弹出窗口里面有一个保存按钮,我怎么样让它点了保存后,执行完保存的代码后,然后关闭这个弹出的窗口?
- 一个按钮触发了一个线程,在线程中产生了一组数据,然后将这组数据回显到页面的lable控件中,如何实现??
- 哪位有采用Access作为数据库的Bug管理系统?
- 如何用c#读取htm文件内容到一个string,并保持里面的格式不变。
- 晕死。。搞不明白microsoft在做什么。。。怎么为这样子设置程序。。。
- asp.net问题。强烈求助!!
- 加载的用户控件不能显示
- 我有一个c#编的asp.net定义类的文件,但是它只能和access数据库连用,有高手可以帮我改成跟sql连的吗? 文件在里面!
- 今天特郁闷,我快要疯了,快帮帮我吧!
TextBox TextBoxID=(TextBox)datagrid.Items.FindControl("TextBoxID");
TextBoxID.Enabled = false;
/// 递归向下寻找控件
/// </summary>
/// <param name="control"></param>
/// <param name="ID"></param>
/// <returns></returns>
static public Control FindControl ( Control control, string ID )
{
if ( control.ID == ID )
return control; foreach ( Control child in control.Controls )
{
Control resault; if ( (resault = FindControl( child, ID )) != null )
return resault;
}
return null;
} /// <summary>
/// 找出指定类型的控件
/// </summary>
/// <param name="control"></param>
/// <param name="type"></param>
/// <returns></returns>
static public Control[] FindControls ( Control control, Type type )
{
return FindControls( control, type, false );
}
/// <summary>
/// 找出指定类型的控件
/// </summary>
/// <param name="control"></param>
/// <param name="type"></param>
/// <param name="SubClass"></param>
/// <returns></returns>
static public Control[] FindControls ( Control control, Type type, bool SubClass )
{
ArrayList list = new ArrayList(); if ( ( control.GetType().IsSubclassOf( type ) && SubClass ) || ( control.GetType() == type ) )
list.Add( control ); foreach ( Control child in control.Controls )
{
list.AddRange( FindControls( child, type, SubClass ) );
} return (Control[]) list.ToArray( typeof( Control ) );
}
//控制页面编辑状态
public void EnablePageMode(Control ctl,bool blnYes)
{
for (int j = 0;j < ctl.Controls.Count ;j++)
{ if(ctl.Controls[j].Controls.Count > 0)
{
EnablePageMode(ctl.Controls[j],blnYes);
}
else
{
string id = ctl.Controls[j].ID;
object o = ctl.Controls[j];
if (o is System.Web.UI.WebControls.DropDownList)
{
DropDownList ddl=(System.Web.UI.WebControls.DropDownList)o;
ddl.Enabled =blnYes;
} else if ( o is TextBox)
{
TextBox txt=(System.Web.UI.WebControls.TextBox)o;
txt.Enabled =blnYes;
}
else if(.......)
}
}
}