0

asp:Literal の名前をパラメーターとして別のクラスの関数に送信しようとすると、このエラーが発生する理由を理解しようとしています。

証明書.aspx.cs:

login.DisplayLoginError(Company.Web.STSLogin.Common.Utils.LocalizeUtils.GetTranslation("login.unsuccessful", "Host", false), "attention", litMessageCertificate);

ログイン.aspx:

 <asp:Literal ID="litMessageCertificate" runat="server"></asp:Literal>

ログイン.aspx.cs:

    public void DisplayLoginError(string text, string messageType, Literal literal)
    {
        ClearTextBoxes(); //attention
        literal.Text = string.Format("<div id=\"customErrorPanel\" style=\"display : none\" class=\"message {1}\" >{0}</div>", text, messageType);
        string javaScriptFunction = "$(function () { $('#customErrorPanel').slideDown('fast'); });";
        ClientScript.RegisterStartupScript(this.GetType(), "errorScript", javaScriptFunction, true);
    }

エラーが表示されます: The name 'litMessageCertificate' does not exist in the current context.

どんな助けでも大歓迎です

4

2 に答える 2