首先我有index.aspx及以下,有一个名为index.aspx.cs的c#类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Index : Page
{
public string test = "hello";
protected void Page_Load(object sender, EventArgs e)
{
test = "Hello lesley";
}
}
但是如何在html页面中显示'test'字符串的值?
答案 0 :(得分:4)
在您的标记中,使用 asp:Label 作为
<asp:Label runat="server" ID="MyLabel"></asp:Label>
在您的后端代码中,相应地使用 Text 属性
public string test = "hello";
if(!IsPostBack)
{
MyLabel.Text = test;
}
答案 1 :(得分:2)
试试这个
protected void Page_Load(object sender, EventArgs e)
{
test = "Hello lesley";
Label label = new Label();
label.Text = test;
Page.Controls.Add(label);
}
答案 2 :(得分:2)
或者,如果您已经在index.aspx.cs中拥有该属性,则可以在index.aspx html页面中执行此操作。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body>
<form id="form1" runat="server">
Hi <b><%=test%></b>
</form>
</body>