0

我接下来做:

在 Page_Load 事件中:

string linkPatches = "PageProcessor.aspx?Page=Patches.aspx&system=" + Request.QueryString["system"];

在 html 中:

<li><a href="<% =linkPatches %>" style="color:White;">Патчи</a></li>

我得到下一个错误:

CS0103: The name 'linkPatches' does not exist in the current context
4

3 回答 3

2

您的变量linkPatchesPage_Load事件范围的本地变量。

您必须在类级别声明它才能工作:

public class Your_Page_Name_Here : Page {
    /* public or */ protected string linkPatches;

    public void Page_Load(/*etc*/) {
        linkPatches = "PageProcessor.aspx?Page=Patches.aspx&system=" + Request.QueryString["system"];
    }
}

这意味着它现在可用于页面。

于 2013-02-08T03:53:42.760 回答
1

您要么需要像 Simon 展示的那样将变量设为 public/protected,要么可以使用 asp 控件:

代码正面:

<asp:HyperLink ID="_linkPatches" runat="server">Патчи</asp:HyperLink>

后面的代码:

_linkPatches.NavigateUrl = "PageProcessor.aspx?Page=Patches.aspx&system=" + Request.QueryString["system"];
于 2013-02-08T03:56:22.220 回答
0

确保页面中有一个具有该名称的控件,并且它包含在 .designer 文件中。如果没有,则根据需要添加或删除它。

设计师有时会与页面的标记不同步。或者,右键单击导致错误的页面并选择“转换为 Web 应用程序”以强制同步。

于 2013-02-08T03:55:48.293 回答