[ASP.NET]從usercontrol傳值給page

在UserControl中宣告事件:

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

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

在網頁中處理事件:

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

 

把WEB APP的專案改為WEB SITE

好久沒遇到.NET程式方面的問題了,有種老朋友你終於回來的感覺,哈哈!!

這次遇到的CASE是:

委外開發.NET 2.0 WEB專案,但由於客戶端的環境是不需編譯的,即採用WEB SITE的專案,

但委外新開發的專案卻是使用WEB APP,以至於不能執行,

在不動到原架購的改法如下:

  • 把<%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”Default.aspx.cs” Inherits=”_Default” %>改為

    <%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %>

    以此類推…

  • 把FUNCION類的程式,放到App_code中

這樣就可不需DLL而能執行。
(此即為.NET 2.0提供的功能叫Precompiled Web Site)

補充:CodeBehind是1.1時的作法,而CodeFile是2.0開始的作法,也叫CodeBeside

參考文章: