我在错误信息时尝试显示标签。为此,我试试这段代码:
C#
protected void Button1_Click(object sender, EventArgs e)
{
try
{
loginmethod(txt_us.Text, txt_pwd.Text);
Response.Redirect("WebForm1.aspx");
}
catch( Exception )
{
Label1.Text = ("Wrong info");
}
}
CSS
.info {
border-color:#F7281E;
background-color:#F8D8D7;
color: #ec3309;
padding-left: 20px;
padding-right: 20px;
padding-top: 20px;
padding-bottom: 20px;
display:none;
}
HTML
<asp:Label ID="Label1" class="info" runat="server" Text=""></asp:Label>
当我尝试上面的代码然后当我在文本框中尝试错误信息时,标签不显示我如何显示标签?
当我删除display:none
时,页面上会显示带有此颜色#F7281E;
的背景
任何解决方案?
答案 0 :(得分:1)
默认情况下,您可以将Visible
属性设置为false
来隐藏标签:
<asp:Label ID="Label1" class="info" runat="server" Visible="false" />
并在必要时将其显示:
catch( Exception )
{
Label1.Visible = true;
Label1.Text = "Wrong info";
}
要使其正常工作,您应该从CSS样式中删除display: none;
。
答案 1 :(得分:0)
从CSS中删除背景颜色并通过代码应用。
代码:
Label1.BackColor = '#F8D8D7';
在CSS中
.info{
border-color:#F7281E;
color: #ec3309;
padding-left: 20px;
padding-right: 20px;
padding-top: 20px;
padding-bottom: 20px;
display:none;
}