二月 21

一般我們對網頁(.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)

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