asp.net可扩展映像

asp.net可扩展映像,asp.net,visual-studio,image,expandable,Asp.net,Visual Studio,Image,Expandable,我有一个太大的图像,所以默认情况下我希望它被隐藏,而不是在页面上显示像“+”符号的东西。切换该标志将显示/隐藏图像。asp.net中的哪个组件可以实现这一点?我在VS2010工具箱中找不到任何东西。asp.net中没有可以做到这一点的组件。您必须编写一些javascript才能实现此功能。您也可以使用“代码隐藏-渲染图像”按钮和plus图像来完成此操作,然后单击,将图像url从plus图像替换为原始图像。不要认为有任何内置功能可以完成此操作。我的第一个想法是使用链接按钮,让它的onclickEv

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

asp.net中没有可以做到这一点的组件。您必须编写一些javascript才能实现此功能。您也可以使用“代码隐藏-渲染图像”按钮和plus图像来完成此操作,然后单击,将图像url从plus图像替换为原始图像。

不要认为有任何内置功能可以完成此操作。我的第一个想法是使用链接按钮,让它的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" />
如果您对使用jQuery感兴趣,您可能会做一些比这更酷的事情

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

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