我在尝试为html控件设置值时出错

本文关键字:设置 出错 控件 html | 更新日期: 2023-09-27 17:58:30

我要做的下一步:

在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

我在尝试为html控件设置值时出错

您的变量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"];
    }
}

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

您要么需要像Simon展示的那样将变量设为公共/受保护的,要么可以使用asp控件:

代码前沿:

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

代码背后:

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

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

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