这个问题很可能有一个简单的解决方案,但我无法弄清楚。我有一个包含以下代码的 .aspx 页面:
<%@ Page Title="Update ASV Information" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="UpdateASV.aspx.cs" Inherits="COAF_Process_to_ASV_Relation_Tool.UpdateASV" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server" >
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
</asp:PlaceHolder>
<asp:Button runat="server" ID="asv_update" OnClick="asvUpdate_Click" Text="Update ASV" />
</asp:Content>
我希望能够从此页面 (UpdateASV.aspx.cs) 后面的 C# 代码写入文本。每当我尝试时:
Response.Write("some text");
它将代码放在 content2 占位符后面。我想要它在里面。是否有捷径可寻?
最佳答案
Response.Write直接修改响应。您不想在 Web 表单应用程序中执行此操作。您应该从代码隐藏中修改 Label、Literal 或 PlaceHolder 控件的内容。
使用标签将文本放入页面
使用 Literal 将原始 html 放入页面
使用 PlaceHolder 动态添加新控件到页面。
无论哪种方式,控件(标签、文字或占位符)在页面上的位置都决定了输出将在页面上呈现的位置。
关于c# - 从 C# 代码显示 ASP 内容中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699713/