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

有两件事,首先与问题无关,我会开始使用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 上调出图像并将可见属性设置为 false 服务器端。 Visible"false"当你有一个用它声明的控件时,它可能有点时髦。它几乎就像它没有创建控件一样,并且 C# 无法访问它,因此它可能试图显示该图像,但实际上找不到它。

希望这可以帮助!

于 2013-01-17T21:32:26.450 回答