一般我們對網頁(.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)
如果你是使用網站模式開發的,請到到這裡