[分享][ASP.NET]從UserControl傳值給主頁面

剛好又需要用到ASP.Net使用UserControl的傳值事件...
好遙遠的年代惡夢又浮現出來了...
還好現在的網路和以前比方便太多了...
隨便辜狗一下就一堆Sample可以參考了...
不過身為豬生的攻城獅,當然不能用太Low的方式降低我的等級囉...
所以看了一下,選了最精簡又有深度的方式..
畢竟後續我還要把它模組化呢...

資料來源:suhsienchin的部落格-[ASP.NET]從usercontrol傳值給page

第一步,在UserControl的程式碼加入事件如下:

'宣告事件
Public Event DataChanged(ByVal s As String)

第二步,在UserControl的程式碼加入要傳值的事件,本例中是按下按鍵時觸發:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        '在按鍵被點下時引發事件並傳出資料
        RaiseEvent DataChanged("Hello")
End Sub

第三步,在原來的網頁中增加處理事件:

'利用UserControl傳出的資料更新網頁顯示的內容
Protected Sub WebUserControl1_DataChanged(ByVal s As String) Handles WebUserControl1.DataChanged
        Label1.Text = s
End Sub

結束,下課..
就是這麼簡單...

留言

熱門文章