【发布时间】:2016-01-30 23:33:59
【问题描述】:
我已经使用 c# 在 Web 应用程序 (webform) 中加载了一个新页面。我在设计中添加了一个文本框和一个按钮。我双击按钮并在 aspx.cs 页面中添加了以下内容:
protected void Button1_Click(object sender, EventArgs e)
{
string name = "Tom";
MessageBox.Show("My name is " + name);
}
据我所知,这应该在按钮内添加文本“我的名字是汤姆”。但我没有在设计中看到这一点(按钮是按钮中显示的全部内容),也没有在 html 中(如果在设计中没有看到新文本,这很有意义)。
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
为什么.cs文件没有反映在html文件中?
谢谢 汤姆
【问题讨论】:
-
>>据我所知,这应该在按钮内添加文本“我的名字是汤姆”。这不会这样做。代码隐藏不会更新标记。因此,您不会在 Designer 中获得文本。另外,MessageBox.Show 是服务器代码。您的用户不会在他们的浏览器中看到它。
-
@Gosha_Fighten 你犯了一个小错误。你是对的,MessageBox 不会更新按钮的文本,但是你说后面的代码不会更新标记是错误的。
-
@miner_tom 如果要更新按钮的文本,只需在 Button1_Click 方法中使用以下代码: Button1.Text = "My name is " + name;你会看到你的按钮的文字已经改变了