gpt4 book ai didi

c# - 在 aspx 页面中包含一个 c# 文件

转载 作者:行者123 更新时间:2023-11-30 21:21:43 25 4
gpt4 key购买 nike

我有一个 aspx 页面,它有一个指向 C# 类的 @Page 指令。例如

<@ Page Language="C#" EnableSessionState="true" ValidateRequest="False" Inherits="MyClass" %>

MyClass 扩展了 Page,这是该 aspx 页面的代码隐藏类。

现在我想在 aspx 页面中添加另一个类。这个类做一些处理,如果满足某些条件,会将用户重定向到另一个页面。它将在上述指令之前被调用。我尝试添加另一个 @Page 指令,但得到了一个未知错误(字面意思)。我在想每个aspx页面只能有一个类背后的代码所以当我添加另一个时我得到了错误。谷歌搜索这样的问题并没有真正帮助我找到答案。

那么,如何将另一个 c# 类添加到同一个 aspx 页面?

谢谢。

最佳答案

您可以添加另一个扩展 Page 类的类,然后将新创建的类添加为网页的父类。

public class MyBaseClass : System.Web.UI.Page
{
protected override void OnLoad(EventArgs e)
{
// ... add custom logic here ...

// Be sure to call the base class's OnLoad method!
base.OnLoad(e);
}
}

public class WebForm1 : MyBaseClass
{
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}

...
}

看到这个

Using a Custom Base Class for your ASP.NET Pages' Code-Behind Classes

关于c# - 在 aspx 页面中包含一个 c# 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605082/

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