在網頁上找每個CONTROL
網頁上CONTROL是什麼呢?
ASP CONTROL (控制項)
html CONTROL (控制項)
HTML 不是控制項,是描述語言!
public void cmdABLE (string ControlName)
{
Control conWebControl = FindControl(ControlName);
int i=0;
string strid;
for (i=0;i<conWebControl.Controls.Count;i++)
{
string strControlName=conWebControl.Controls[i].UniqueID.ToString();
// TextBox
if (conWebControl.Controls[i].GetType().FullName.ToString().Trim().Equals("System.Web.UI.WebControls.Button"))
{
strid="AAA";
if (conWebControl.Controls[i].ID!=null)
{
strid=conWebControl.Controls[i].ID.ToString();
}
if (strid.Substring(0,3).ToLower().ToString()=="btn") //表示是自己宣告的物件
{
System.Web.UI.WebControls.Button a=(System.Web.UI.WebControls.Button)conWebControl.Controls[i];
switch(strid.ToLower())
{
case "btnadd":
if (FD.AddedFlag=="Y")
a.Enabled=true;
else
a.Enabled=false;
break;
case "btndel":
if (FD.DeledFlag=="Y")
a.Enabled=true;
else
a.Enabled=false;
break;
case "btnedit":
if (FD.UpdedFlag=="Y")
a.Enabled=true;
else
a.Enabled=false;
break;
case "btnsave":
if (FD.SaveFlag=="Y")
a.Enabled=true;
else
a.Enabled=false;
break;
case "btnquy":
if (FD.QuyFlag=="Y")
a.Enabled=true;
else
a.Enabled=false;
break;
case "btnprint":
if (FD.PrnFlag=="Y")
a.Enabled=true;
else
a.Enabled=false;
break;
default:
a.Enabled=true;
break;
}
}
}
//如果是checkboxlist 就不做,不然會有問題
if (conWebControl.Controls[i].GetType().FullName.ToString().Trim().Equals("System.Web.UI.WebControls.CheckBoxList"))
{
}
else
{
cmdABLE(strControlName);
}
}
}