如何在MasterPage.Master中声明函数而不是代码隐藏?

时间:2012-12-17 09:41:37

标签: c# asp.net

在我的MasterPage.Master中,我有这段代码:

<% if (Convert.ToBoolean(Session["FullVersion"])) { %>
    <asp:LinkButton ID="LinkButton1" Text="Gå til mobilversjon"     OnClick="GoToMobileVersion" runat="server" />
<% } %>

而不是像这样在MasterPage.master.cs中声明这个函数:

protected void GoToMobileVersion(object sender, EventArgs e)
{
    PageBase page = (PageBase)Page;
    page.Session["FullVersion"] = false;
    Response.Redirect(Server.UrlPathEncode(page.CurrentPage.LinkURL));
}

我想在MasterPage.Master中声明该函数。 我会用什么语法来做这个?

这是我想要做的:

    <% 
protected void GoToMobileVersion ()
{
Session["FullVersion"] = false;
Server.TransferRequest(Request.Url.AbsolutePath, false);
}
%>

1 个答案:

答案 0 :(得分:1)

您可以使用脚本runat =“server”块

定义函数
<script runat="server">
 protected void GoToMobileVersion ()
 {
  Session["FullVersion"] = false;
  Server.TransferRequest(Request.Url.AbsolutePath, false);
 }
</script>

http://msdn.microsoft.com/en-us/library/f0111sbh(v=vs.100).aspx