动态改变一下TEXTBOX属性 如何在.NET中动态改变一下TEXTBOX的属性(可用Enabled),比如说我有N个TEXTBOX(TXT_1,TXT_2.TXT_3......TXT_N).我想用一个循环来设置它们的属性. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 小露一手:TextBox txt_1;txt_1=(System.Web.UI.WebControls.TextBox)FindControl("TextBox1");txt_1.Enabled = false; for (int i = 0; i < Page.Controls[1].Controls.Count; i++) { if(Page.Controls[1].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.Button") { ((Button)Page.Controls[1].Controls[i]).Text="我是BUTTON"; } } 楼上的就可以,当然可以根据Button的Name属性进行判断,有控制的设定Enable oControl参数可以为Page private void FindTextBox(System.Web.UI.Control oControl,string ControlID,bool ReadOnly) { if(oControl.HasControls()) { foreach (System.Web.UI.Control oChildControl in oControl.Controls) { if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox)) { ((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly; ((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.LightGray; return; } FindTextBox(oChildControl,ControlID,ReadOnly); } } } private void FindTextBox(System.Web.UI.Control oControl,string ControlID,string ControlValue,bool ReadOnly) { if(oControl.HasControls()) { foreach (System.Web.UI.Control oChildControl in oControl.Controls) { if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox)) { ((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly; ((System.Web.UI.WebControls.TextBox)oChildControl).Text=ControlValue; ((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.LightGray; return; } FindTextBox(oChildControl,ControlID,ControlValue,ReadOnly); } } } private void FindTextBox(System.Web.UI.Control oControl,string ControlID,string ControlValue) { if(oControl.HasControls()) { foreach (System.Web.UI.Control oChildControl in oControl.Controls) { if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox)) { ((System.Web.UI.WebControls.TextBox)oChildControl).Text=ControlValue; return; } FindTextBox(oChildControl,ControlID,ControlValue); } } } private void FindTextBox_D(System.Web.UI.Control oControl,string ControlID,bool ReadOnly) { if(oControl.HasControls()) { foreach (System.Web.UI.Control oChildControl in oControl.Controls) { if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox)) { ((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly; ((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.White; return; } FindTextBox_D(oChildControl,ControlID,ReadOnly); } } } private void FindTextBox(System.Web.UI.Control oControl,DataRow myRow,string S1,int L1,string S2,int L2) { if(oControl.HasControls()) { foreach (System.Web.UI.Control oChildControl in oControl.Controls) { if( (oChildControl.ID!=null)&&(oChildControl.ID!="")&&((oChildControl.ID.Substring(0,L1)==S1)||(oChildControl.ID.Substring(0,L2)==S2))&&(oChildControl is System.Web.UI.WebControls.TextBox)) { if((myRow[oChildControl.ID].ToString().Length>3)&&(myRow[oChildControl.ID].ToString().Substring(myRow[oChildControl.ID].ToString().Length-3,3)==".00")) { ((System.Web.UI.WebControls.TextBox)oChildControl).Text=myRow[oChildControl.ID].ToString().Substring(0,myRow[oChildControl.ID].ToString().Length-3); }else { ((System.Web.UI.WebControls.TextBox)oChildControl).Text=myRow[oChildControl.ID].ToString(); } return; } FindTextBox(oChildControl,myRow,S1,L1,S2,L2); } } } 64位系统cookie 的问题 asp向aspx不同域名之间传值 问题 百度首页的哪个唯一的文本框是怎么实现的? 请教高手--动态SQL语句问题! 关于批处理问题 JS调用后台方法 一个Web用户控件中js的问题,分不够另开帖给 只组合不排列 新手求教有关datagrid中数据汇总的问题 C# 如何创建String数组的方法 我想在ASP.NET中图片轮显的js文件,可是不起用为什么? 百分求数据库设计模式,关于小文件入库,答案满意得全部分。
TextBox txt_1;
txt_1=(System.Web.UI.WebControls.TextBox)FindControl("TextBox1");
txt_1.Enabled = false;
{
if(Page.Controls[1].Controls[i].GetType().ToString()=="System.Web.UI.WebControls.Button")
{
((Button)Page.Controls[1].Controls[i]).Text="我是BUTTON";
}
}
{
if(oControl.HasControls())
{
foreach (System.Web.UI.Control oChildControl in oControl.Controls)
{
if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox))
{
((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly;
((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.LightGray;
return;
}
FindTextBox(oChildControl,ControlID,ReadOnly);
}
}
}
private void FindTextBox(System.Web.UI.Control oControl,string ControlID,string ControlValue,bool ReadOnly)
{
if(oControl.HasControls())
{
foreach (System.Web.UI.Control oChildControl in oControl.Controls)
{
if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox))
{
((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly;
((System.Web.UI.WebControls.TextBox)oChildControl).Text=ControlValue;
((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.LightGray;
return;
}
FindTextBox(oChildControl,ControlID,ControlValue,ReadOnly);
}
}
}
private void FindTextBox(System.Web.UI.Control oControl,string ControlID,string ControlValue)
{
if(oControl.HasControls())
{
foreach (System.Web.UI.Control oChildControl in oControl.Controls)
{
if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox))
{
((System.Web.UI.WebControls.TextBox)oChildControl).Text=ControlValue;
return;
}
FindTextBox(oChildControl,ControlID,ControlValue);
}
}
}
private void FindTextBox_D(System.Web.UI.Control oControl,string ControlID,bool ReadOnly)
{
if(oControl.HasControls())
{
foreach (System.Web.UI.Control oChildControl in oControl.Controls)
{
if( (oChildControl.ID==ControlID)&&(oChildControl is System.Web.UI.WebControls.TextBox))
{
((System.Web.UI.WebControls.TextBox)oChildControl).ReadOnly=ReadOnly;
((System.Web.UI.WebControls.TextBox)oChildControl).BackColor=Color.White;
return;
}
FindTextBox_D(oChildControl,ControlID,ReadOnly);
}
}
}
private void FindTextBox(System.Web.UI.Control oControl,DataRow myRow,string S1,int L1,string S2,int L2)
{
if(oControl.HasControls())
{
foreach (System.Web.UI.Control oChildControl in oControl.Controls)
{
if( (oChildControl.ID!=null)&&(oChildControl.ID!="")&&((oChildControl.ID.Substring(0,L1)==S1)||(oChildControl.ID.Substring(0,L2)==S2))&&(oChildControl is System.Web.UI.WebControls.TextBox))
{
if((myRow[oChildControl.ID].ToString().Length>3)&&(myRow[oChildControl.ID].ToString().Substring(myRow[oChildControl.ID].ToString().Length-3,3)==".00"))
{
((System.Web.UI.WebControls.TextBox)oChildControl).Text=myRow[oChildControl.ID].ToString().Substring(0,myRow[oChildControl.ID].ToString().Length-3);
}else
{
((System.Web.UI.WebControls.TextBox)oChildControl).Text=myRow[oChildControl.ID].ToString();
} return;
}
FindTextBox(oChildControl,myRow,S1,L1,S2,L2);
}
}
}