当我尝试将 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);
}
我收到错误消息:当前上下文中不存在名称“litMessageCertificate”。
非常感谢任何帮助