把變數傳到ASP.Net的使用者控制項(.ascx) for 專案模式

一般我們對網頁(.aspx)傳參數時,大都是在網址後面加上參數

像是 http://xxx.com/test.aspx?pid=para1

但是如果我們要對使用者控制項(UserControl)傳參數時這招就沒辨法了

或許你會說,可以用Session呀。但是用Session會造成伺服器的負擔加重

這時候我們可以用下面這個方法來解決(如果你是使用網站模式開發的,請到到這裡)

就是在使用者控制項裡的Class加上屬性(property)的程式碼


‘使用者控制項 test.ascx

Partial Public Class wsc
Inherits System.Web.UI.UserControl

Private _P1 As String
Public Property P1() As String
Get
Return _P1
End Get
Set(ByVal value As String)
_P1 = value
End Set
End Property
End Class

頁面要使用此使用者控制項且傳參數進來時,就像下面的程式碼一樣來使用

Dim UC As wsc = _
CType(LoadControl(“wsc.ascx”), wsc)
UC.P1 = “Some Values”
Panel1.Controls.Add(UC)

如果你是使用網站模式開發的,請到到這裡

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *