gpt4 book ai didi

c# - 我可以在我的 aspx 文件中使用 Page_Load 吗?

转载 作者:太空宇宙 更新时间:2023-11-03 21:30:33 25 4
gpt4 key购买 nike

我正在使用 VisualStudio 2013 Express for WEB,我创建了一个空的 Web 应用程序,然后添加了一个新的 Web 表单。

我正在尝试学习 ASP.NET,我了解到在 session /页面生命周期中有 Page_Load,我可以在其中执行页面加载后立即发生的事情。事情是我了解到可以将 Page_Load 事件放在 <script> 下在 <HTML> 之前标签。

(aspx 文件名为 Register)当我尝试这样做时:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="Learning.Register" %>

<!DOCTYPE html>
<script runat="server">
int randomnumber = 0;
public void Page_Load()
{
Random rnd = new Random();
randomnumber = rnd.Next(100000, 1000000);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<% Response.Write(randomnumber); %>
</div>
</form>
</body>
</html>

出于某种原因,我得到的全部是 0。

此外,我注意到在 Register.aspx.cs 下我有这个:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Learning
{
public partial class Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
}
}

最佳答案

您绝对可以使用脚本标记将服务器端代码放入 aspx 中。但是页面加载语法应该与后面的代码(.cs 文件)中的完全匹配

Page_Load(object sender, EventArgs e)

在您的脚本代码中,您只有 Page_Load() 根本不会触发。如果您需要执行此操作,则需要删除后面代码中的函数并替换脚本标记中的方法签名

关于c# - 我可以在我的 aspx 文件中使用 Page_Load 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24514349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com