二月 27

之前這篇文章有說怎麼在專案模式中對使用者控制項傳參數進去。

但是同樣的方法在網站模式就不適用了,要動一點小手腳,

這是因為網站模式的Class程式碼都放在App_Code中集中管理,

也就是說,如果你的Class是放在App_Code以外的地方,是讀不到的。

繼續閱讀… »





二月 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)

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