我有一个Project,其中某个方法是从另一个aspx.page调用的。我想知道这是如何工作的。
例如,在我的Foo.aspx中,我得到了这个:
<script runat="server">
Sub ShowHint()
some code
End Sub
</script>
在Bar.aspx中我得到了这个:
<script runat="server">
ShowHint()
</script>
但这怎么可以工作?我不明白。
答案 0 :(得分:0)
您可以使用JavaScript(AJAX)从其他页面获取数据。 使用jQuery Load函数很容易。
您还可以定义类,您可以在其中定义可以从每个网页调用的函数子函数。
你的网页是否在项目内?
一个简单的例子:我有一个文件test.aspx,我想从test2.apsx加载一些数据。要加载数据我使用jQuery。
这是test.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
//$("#presenter").load("test2.aspx" ... = loads the content of test2.aspx into the div with id = presenter
//$("#presenter").load("test2.aspx #content" ... = loads onlay the content of the div with id = content from text2.aspx
//{ message01: "Hello", message02: "world" } = are the paramter I pass to test2.aspx
$("#presenter").load("test2.aspx #content", { message01: "Hello", message02: "world" }, function () {
//here you can place code which will run after the load is completet
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="presenter"></div>
</form>
</body>
</html>
这是test2.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test2.aspx.vb" Inherits="test2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="content" runat="server">
</div>
</form>
来自test2.asp的代码
Partial Class test2
Inherits System.Web.UI.Page
Private Sub form1_Load(sender As Object, e As EventArgs) Handles form1.Load
Dim msg01 As String = Request("message01")
Dim msg02 As String = Request("message02")
Me.content.InnerHtml = msg01 & " " & msg02
End Sub
End Class
答案 1 :(得分:0)
好的,我知道了。只需要包括我的&#34; Helper&#34; aspx文件到另一个aspx-File:
<!--#include virtual="somefilename"-->