如何在按下按钮时使面板不更新

时间:2013-12-18 20:26:03

标签: c# asp.net button panel

我有一个asp:面板,我在页面加载时填充图像,我使用JQUERY为图像添加一个类,这样当我点击一个按钮时,我可以运行一个删除我的图片的方法数据库中。

但我有一个问题。由于我在页面加载时向面板填充图像,当我按下按钮时,面板在按钮可以运行其方法之前被清空,因此所有类都被重置。我不能只将填充面板的代码放在if(!IsPostBack)中,因为当我按下按钮时,这只会清空面板。

这是我将图像放入面板的代码:

foreach (DataRow S in method.Get.Images().Rows)
    {
        System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
        img.ID = S["fldID"].ToString();
        img.CssClass += "Image";
        img.ImageUrl = "/img/" + S["fldImg"];

        pnl.Controls.Add(img);
    }

以下是按钮的代码:

protected void btn_Click(object sender, EventArgs e)
{
    foreach (Control C in pnl.Controls)
    {
        Response.Write((C as System.Web.UI.WebControls.Image).CssClass);
        if (C is System.Web.UI.WebControls.Image)
        {
            System.Web.UI.WebControls.Image img = C as System.Web.UI.WebControls.Image;
            if (img.CssClass.Contains("selected"))
            {
                Response.Write(img.ImageUrl);
            }
        }
    }
}

如果您需要更多代码,只需说出来,我就会添加。

解决

我通过使用在JQUERY代码中获取值的TextBox来找到问题的解决方案,按钮使用该信息删除它们。

0 个答案:

没有答案