2010-09-14 79 views
1

我有一个图像太大,所以默认情况下,我希望它被隐藏,而是在页面上显示“+”符号。切换该标志将显示/隐藏图像。 asp.net中的哪个组件可以实现这一目标?我在VS 2010工具箱中找不到任何东西。asp.net可扩展图像

回答

2

不要认为有内置任何东西来做到这一点。我的第一个想法是使用LinkBut​​ton,并且它的onclickEvent显示图片。为了给你一个想法:

ASPX页面:

<asp:LinkButton id="btn_ToggleImage" Text="+" runat="sever" OnClick="btn_ToggleImage_Click" /> 
<asp:Image id="img_Prod" runat="server" Visible="false" Source="blah" /> 

后面的代码:

btn_ToggleImage_Click(object Sender, EventArgs e) 
{ 
    img_Prod.Visible = !img_Prod.Visible; 
    btn_ToggleImage.Text = btn_ToggleImage.Text == "+" ? "-" : "+"; 
} 

如果您有兴趣使用jQuery你也许可以做一些远远超过这个凉爽,但...

如果jQuery是一个选项,从这里开始:

+0

功效神奇!这就是我需要的,简单而优雅! – Yang 2010-09-14 22:55:01

0

在asp.net中没有组件可以做到这一点。你将不得不写一些JavaScript来实现这个功能。您也可以使用后面的代码 - 使用加图像渲染图像按钮并单击,将图像网址从加图像替换为原始图像。