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

変数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"];
    }
}

これは、ページで使用できるようになったことを意味します。

于 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 に答える