萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> asp.net編程 >> .net 自定義控件顯示及傳參

.net 自定義控件顯示及傳參

【原創】給自定義控件.ascx文件傳參數並傳值 ,讓你定義的控件可用性更大

在網上查找了半天,終於還是沒有結果 最後看到一個人發的代碼才激發了點靈感
在控件.ascx.cs聲明控件屬性
          private int _ClassID = 0;
          public int ClassID
          {
              get { return _ClassID; }
              set { _ClassID= value; }
          }
在aspx頁面 <uc1:TC ID="TID" runat="server" ClassID="100" />這樣可以給想要傳參數的控件傳參數傳值,

在aspx頁面
<uc1:UC_UserClass id="UC_UserClass1" runat="server"></uc1:UC_UserClass>

後台.aspx.cs代碼
protected UC_UserClass UC_UserClass1;
這句是重點,默認我們在添加的時候是不會添加的,
在VS2005裡很好用但是在VS2003裡面就麻煩了,要自己手動來添加,而且變量名要跟前面頁面中一樣
以前用的VS2005開發一點問題都沒有,現在再回頭用了VS2003感覺很郁悶

好不容易才搞定 朋友們可以試一下哦。
if(!Page.IsPostBack)
{
UC_UserClass1.ClassID=123456789; //你想傳的值
}
//這樣就可以給他傳值了
//下面還可以獲得自定義控件上的控件
DropDownList drp1=UC_UserClass1.FindControl("drp1") as DropDownList;
當然除了傳值還可以調用裡面的public方法和public函數

解決了問題感覺好輕松啊!

copyright © 萬盛學電腦網 all rights reserved