0

asp.netに、フォームフィールドでいくつかの検証が行われている単純なWebフォームがあります。可視性がfalseに設定されている画像もあります。検証ifステートメントでは、検証に合格した場合にその画像を表示するコードが必要です。以下は私が持っているものですが、画像が表示されていません。ありがとう!

if (!Page.IsValid) return;

      //Order is valid. Process it.
      lblOrderDetails.Text = "<h1>Success!</h1>" +
          "<b>Email: </b> " + tbEmail.Text + "<br />" +
          "<b>Model: </b> " + dlModel.SelectedItem.Text + "<br />" +
          "<b>Discounts: </b> ";

      imgSnowboard.Visible = true;



<asp:Image Visible="false" runat="server" ImageUrl="~/SnowBoard.jpg" ID="imgSnowboard"/>
4

1 に答える 1

0

最初は質問に関係のない 2 つのことですが、string.Formatそのように連結するのではなく、使用を開始します。よりクリーンになり、管理が容易になります。元。

lblOrderDetails.Text = string.Format("<h1>Success!</h1>
    + "<b>Email: </b>{0}<br />" 
    + "<b>Model: </b>{1}<br />" 
    + "<b>Discounts: </b> ", tbEmail.Text, dlModel.SelectedItem.Text);

+ 記号の混乱の代わりに、これによりもう少し単純化されます。

あなたの質問についてはVisible="false"、宣言からプロパティを削除し、代わりに PageLoad で画像を呼び出して、visible プロパティを false サーバー側に設定します。 Visible"false"コントロールが宣言されていると、ちょっとファンキーになる可能性があります。コントロールを作成しないようにほとんど動作し、C# はそれにアクセスするのに問題があるため、そのイメージを表示しようとしている可能性がありますが、文字通りそれを見つけることができません。

お役に立てれば!

于 2013-01-17T21:32:26.450 に答える