1

1 つのフォルダー (100 ページ) に多数の aspx ページがあり、それらは増え続けます。これらのページのコードを含む vb.net ファイルが 1 つあります。これらすべてのページから vb.net ファイルでその pageload イベントを呼び出すことはできますか? 現在、このコードを使用していますが、ページロード イベントを読み取っていません。

<%@ Page Language="VB" %>
<script runat="server">
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
       newone_load(page)
    End Sub
</script>

vb.net ページ コード -

Public Module NewOne
    Public Sub NewOne_Load(ByRef Page As Web.UI.Page)
    end sub
end module
4

3 に答える 3

4

コードに小さなエラーが見つかりました: Handles Me.LoadPage_Load サブに追加します。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

それ以外の場合、サブは Load イベントにバインドされません。

于 2010-10-07T13:54:59.367 に答える
1

これを試して:

Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Handles MyBase.Load
    MsgBox("works")
End Sub
于 2015-03-13T07:11:11.383 に答える
0

私の理解が正しければ、多くの ASPX ページに対して 1 つの分離コード ファイルを使用することをお勧めします。これを行うには、ASPX ファイルの @Page ディレクティブで CodeBehind および Inherits プロパティを指定します。

<%@ Page ...CodeBehind="MasterCodeBehind.ascx.vb" Inherits="MasterCodeBehind" ...%>

クライアント側のマークアップで Page_Load を呼び出す必要はありません。MasterCodeBehind の Page_Load メソッドは、ページの読み込み時に呼び出されます。

于 2012-05-10T20:03:25.590 に答える