PDA

View Full Version : سوال: checkbox in repeater



mahasti
یک شنبه 24 آذر 1392, 20:33 عصر
سلام
من با کنترل repeater تصاویر جدولمو لیست کردم(تهیه آلبوم)برا امکان حدفشم به روش زیر عمل کردم اما وقتی رو دکمه حدف کلیک میکنم checkbox=unchecked در نظر میگیره درصورتی که من انتخابش کردم....
کسی میتونه تو این زمینه راهنماییم کنه؟
اینم کد:
<asp:Repeater ID="rptItemList" runat="server" DataSourceID="SqlDataSource2" >
<ItemTemplate>
<div id="repeaterpanel">
<img src="../upload/img/<%#Eval("Path")%> " id="repeaterimg"/>

<asp:CheckBox ID="chkItem" runat="server" class="checkimg" Text=<%#Eval("Title") %> />
<asp:HiddenField ID="hdItem" runat="server" Value='<%# Eval("IdPic") %>' />
<label id="lbrepeater"><%#Eval("Title")%></label>
</div>
</ItemTemplate>

</asp:Repeater>
<asp:Button ID="delpic" runat="server" Text="Button" OnClick="delpic_Click" />





CODE BEHIND
protected void delpic_Click(object sender, EventArgs e)
{

SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["BlankAndWhiteConnectionString"].ConnectionString;
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandType = CommandType.Text;
con.Open();

foreach (RepeaterItem ri in rptItemList.Items)
{
CheckBox chk = (CheckBox)ri.FindControl("chkItem");
HiddenField hd = (HiddenField)ri.FindControl("hdItem");

if (chk.Checked)
{

com.Connection = con;
com.CommandText = "delete from Picture where IdPic=" + Convert.ToInt32(hd.Value);
com.ExecuteNonQuery();

}
}
Response.Redirect("AddPicAlbum.aspx");

}