在ASP.NET中基于计数动态添加图像

本文关键字:动态 添加 图像 于计数 ASP NET | 更新日期: 2023-09-27 18:07:10

假设我有5个复选框。根据选中的复选框数量,我必须添加图像和超链接到图像。(也就是说,如果我选中了2个复选框,我只需要加载2张图片并链接到这2张图片,如果选中了3个复选框,需要加载3张图片并链接到这3张图片)

有没有可能的方法,我可以做到这一点,在asp.net使用c#?

在ASP.NET中基于计数动态添加图像

如果您想在选中或取消选中复选框后显示图像或隐藏,您需要将复选框控件(或checkboxlist控件)的AutoPostBack属性设置为true。

在相应的OnSelectedIndexChanged事件(或Button1_Click事件,如果是这种情况下),你只需改变图像可见属性为真或假取决于所选择的选项。

同样,如果你想让用户体验更流畅,你可以在UpdatePanel中嵌入你的图像标记并调用:

UpdatePanel1.Update();

明白了吗?

这取决于复选框是否在CheckBoxList中,但假设他们没有将复选框放在某种类型的父容器中,即PlaceHolder或Panel,您可以像这样检索复选框:

foreach (CheckBox chk in PlaceHolder1.Controls.OfType<CheckBox>())
{
    if (chk.Checked)
    {
        //create/load image and hyperlink            
    }
}