iT邦幫忙

0

是一直不會的東西,先記下來,要找時間好好看一看

在網頁上找每個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);   
			}
		}		

	}

尚未有邦友留言

立即登入留言