0

私の 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);
}
%>
4

1 に答える 1

1

script 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

于 2012-12-17T09:47:31.773 に答える