我有一个后面有C#代码的ASP.Net页面。
但是,有人要求我不要使用代码隐藏--这样在SharePoint中部署就更容易了。
有没有一种方法可以在ASP.Net页面中包含C#代码,而不使用单独的代码隐藏文件?
发布于 2009-02-19 01:36:45
发布于 2009-02-19 01:33:03
实际上,您可以将所有代码放在aspx页面中。正如here所解释的那样。
来自here的示例
<%@ 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>
发布于 2009-02-19 01:33:41
是,在aspx页面上包含一个带有runat=server的脚本标记
<script language="c#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
// some load code
}
</script>
您也可以使用经典的ASP语法
<% if (this.MyTextBox.Visible) { %>
<span>Only show when myTextBox is visible</span>
<% } %>
https://stackoverflow.com/questions/563585
复制相似问题