首先,我对asp.net非常陌生(几天的经验值得)。 我使用Visual Studio 2013提供的默认内容来处理Web窗体应用程序。
场景:我想在点击按钮后更改组胺(h2)的文字。
问题:我使用的是Visual Studio提供的默认母版页,但在postBack上未正确加载。从我可以告诉它所使用的资源,它的布局无法访问?我不完全确定我做错了什么。如果有人能够启发我,我会非常感激。
到目前为止我的代码:
Default2.aspx:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<asp:Content runat="server" ContentPlaceHolderID="MainContent">
<h2 id="h1" runat="server">Change me please.</h2>
<asp:Button ID="b1" Text="Submit" runat="server" OnClick="dothis" />
</asp:Content>
Default2.aspx.cs:
public partial class Default2 : Page
{
protected void dothis(object sender, EventArgs e)
{
Header.InnerHtml = "Hello world.";
}
}
答案 0 :(得分:1)
有关您需要实施的代码,请参阅change html tags text , on server side (C#, ASP.NET)。在你的情况下:
h1.InnerHtml = "Hello";
答案 1 :(得分:0)
作为替代方案,您可以在header标记中包含类似标签或文字控件的内容,而不是使用<h2>
服务器控件,如下所示:
<h2><asp:LiteralControl runat="server" id="HeaderLiteral">Change me please</asp:LiteralControl></h2>
然后在您的代码隐藏中,您可以执行此操作:
HeaderLiteral.Text = "Hello World!";
个人偏好,但我通常回避服务器控件。没有特别的原因,但为了完整性提供这个建议。