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のソリューションはよりエレガントですが、ハックを感じている場合は、少し簡単な方法があります。欠点は、この方法ではメッセージの配置場所を制御できないことです。チェックが行われたときにすでにバッファリング/送信されていたHTMLの間に表示されます。

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