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.
どんな助けでも大歓迎です