我在尝试为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
您的变量linkPatches
是Page_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应用程序"以强制同步。