出错时显示标签(HTML CSS)

时间:2016-08-02 08:32:49

标签: c# html css asp.net label

我在错误信息时尝试显示标签。为此,我试试这段代码:

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;的背景

任何解决方案?

2 个答案:

答案 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;
}