我创建了一个简单的方法来检查图像是否已被批准,最后将其作为控件返回。但是我如何在页面上调用并显示它?我在aspx文件中尝试过类似的东西:
<% SendImage("DKBygMiniLogo.gif", "True"); %>
这是一个简单的方法:
protected Image SendImage(object Image, object Approved)
{
bool approved = Convert.ToBoolean(Approved);
Image img = new Image();
if (approved)
{
img.ImageUrl = "~/images/Ads/" + Image.ToString();
img.Visible = true;
}
else
{
img.ImageUrl = "~/images/Ads/" + Image.ToString();
img.Visible = false;
}
return img;
}
如何实际显示图像?
答案 0 :(得分:0)
你可以很容易地将 SendImage
的结果附加到文字控件上。
在您的C#代码中:
Image myShinyNewImage = SendImage(someImageObject, approved);
myLiteralControl.Controls.Add(myShinyNewImage);
在您的aspx页面中:
<asp:Literal id="myLiteralControl" runat="server" />
击> <击> 撞击>
<强>更新强>
正如评论中正确指出的那样,您不能将子控件添加到Literal,但是您可以将控件直接添加到页面。
this.Controls.Add(SendImage(someImageObject, approved));
或将控件添加到另一个允许添加子控件的控件,例如Panel控件。