来自知识库文章 303247:
ASP.NET 支持两种方法来创作页面:
内嵌代码
内嵌代码是直接嵌入在 ASP.NET 页面中的代码。以下代码表示包含内联代码的示例 ASP.NET 页面:
myinlinecode.aspx
<%@ Language=C# %>
<HTML>
<script runat="server" language="C#">
void MyButton_OnClick(Object sender, EventArgs e)
{
MyLabel.Text = MyTextbox.Text.ToString();
}
</script>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server"></asp:label>
</form>
</body>
</HTML>
这个例子已经完成,如果你想要/需要一些全局的东西,一个好东西是在你的 HTML 中使用额外的控件。
考虑这个修改版的 MS 代码:
<%@ Language=C# %>
<HTML>
<script runat="server" language="C#">
void MyButton_OnClick(Object sender, EventArgs e)
{
MyLabel.Text = MyTextbox.Text.ToString();
hidden1.Value = DateTime.Now.ToString();
}
void Button2_Clicked(Object sender, EventArgs e)
{
MyLabel.Text = string.Format("MyButton was clicked at {0}.", hidden1.Value);
}
</script>
<body>
<form id="MyForm" runat="server">
<asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
<asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
<asp:label id="MyLabel" runat="server"></asp:label>
<hr/>
<asp:HiddenField ID="hidden1" runat="server" />
<asp:button id="Button2" text="Button2" OnClick="Button2_Clicked" runat="server"></asp:button>
</form>
</body>
</HTML>
请注意,asp.HiddenField
用于在 HTML 页面上存储数据,以后可以访问它。
如果您想了解更多相关信息,请使用“aspx in-line code”进行搜索。