2

当我写的条件在任何人的 html 表单中不正确时,我需要使用 C# 语言在我的 aspx 页面中显示一条消息?

4

3 回答 3

2

绝对最简单和最肮脏的方法是:-

// YourCondition defined as public property of the .aspx page
<% if ( YourCondition != true ) { %>
Your conditional text.
<% } %>
于 2012-11-19T19:19:38.570 回答
2

在您的 ASPX 中:

<asp:Label runat="server" id="conditionalLabel" visible="false" />

在您的代码隐藏中:

private void Page_Load()
{
    if(!conditionToCheck)
    {
        conditionalLabel.Visible = true;
        conditionalLabel.Text = "This is my label text";
    }
}
于 2012-11-19T19:22:50.007 回答
-1

Andrew 的解决方案更优雅,但如果你觉得 hackish,还有一种更简单的方法。缺点是这种方法缺乏对消息放置位置的控制。它将显示在检查时已经缓冲/发出的任何 html 之间:

private void Page_Load()
{
    if(!conditionToCheck)
    {
        Response.Write("You messed up!");
    }
}
于 2012-11-19T19:39:12.327 回答