我有一个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来找到问题的解决方案,按钮使用该信息删除它们。