如何将html添加到aspx c#代码隐藏页面

本文关键字:aspx 代码隐藏页 添加 html | 更新日期: 2023-09-27 18:01:40

我可以访问带有aspx页面的服务器。我需要添加一个标题,段落等页面。该页目前只有以下一行:

<%@ Page Language="C#" AutoEventWireup="true" Inherits="Access.Login" %>

我没有访问CS文件,只是DLL。无论如何,当我尝试向文档添加任何html时,没有任何变化。我能够改变CSS,如果我删除"继承",那么无论我有HTML显示,但当"继承"是只有默认页面显示,没有我的添加。

无可否认,我是新的ASP,而且我不试图成为一个大师只是添加一些HTML到一个页面,但任何建议将是伟大的,谢谢!

如何将html添加到aspx c#代码隐藏页面

尝试将Page_Load嵌入到.aspx中,并以这种方式添加控件:

<%@ Page Language="C#" AutoEventWireup="true" Inherits="Access.Login" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e) {
        if (!Page.IsPostBack) {
            Controls.Add(whatever);
        }
    }
</script>
<!-- Try this if the above does not work -->
<script runat="server">
        new protected void Page_Load(object sender, EventArgs e) {
        base.Page_Load(sender, e);
            if (!Page.IsPostBack) {
                Controls.Add(whatever);
            }
        }
</script>

从根本上说,恐怕这是不可能的。net是一种单继承语言/框架。所以当它说Inherits= Access。"Login"意味着你只能使用Access。登录或者你的后台代码,但不能两者都用

也就是说,你可以跳过一些疯狂的障碍来实现你的目标。比如创建一个全新的"包装器"页面,然后在代码后面发送一个http请求到您想要的页面。将响应(这将是一个非常长的字符串)加载到第三方DOM解析器中,或者如果您确信您将获得100%有效的XML,则使用。net内置的XmlDocument或XDocument来解析页面,找到html元素,进行更改,然后执行响应。用修改后的内容写。

这是一个真实的例子,绕着你的胳膊肘到达你的。

我不是100%肯定这将工作,但你可以有一个代码隐藏文件从Access继承。登录并使用Page_Load的新关键字(如果Page_Load未标记为虚拟,则重写将不起作用)。然后你可以使用Inherits="YourAssembly.NewLogin"

我不确定的部分是是否asp.net使用页面类或子类调用Page_Load方法。如果page_Load是虚拟的,这就无关紧要了,但是因为它不是,new只会在页面被强制转换到子类中时被调用。不过还是值得一试。