PDA

View Full Version : سوال: در مورد CheckBox



ferankyy
جمعه 01 آبان 1388, 12:01 عصر
سلام به تمامی برنامه نویسان

من با استفاده از دستور Respons.Writ به تعداد اطلاعات داخل دیتابیسم CheckBox ساختم
حالا میخوام وقتی روی دکمه delete کلیک میشه تمام چک باکسهایی که انتخاب شده شناسایی بشه و اطلاعات از دیتابیس حدف بشه . :قلب: :قلب:

sahele_sheni
جمعه 01 آبان 1388, 12:42 عصر
دوست عزیز ... من داده هام رو با یه datalist مثل این نشون میدم که بصورت اتوماتیک checkbox میسازه


<asp:DataList DataKeyField="id" ID="DataList1" runat="server" DataSourceID="SqlDataSource1" RepeatColumns="3" RepeatDirection="Horizontal" Height="1100px" Width="700px" RepeatLayout="Flow">
<ItemTemplate>
<a href="../pic/<%# Eval("name") %>" rel="lightbox" title="<%# Eval("title") %>">
<img id="<%# Eval("id") %>" width="200" height="200" src="../pic/<%# Eval("name") %>" />
</a>
<br />
<asp:CheckBox id="id" runat="server"/>
</ItemTemplate>
<ItemStyle Height="280px" Width="233px" />
</asp:DataList>


بعد برای حذف کردن رکوردهای مورد نظر .......



Dim isDeleted As Boolean
For Each anItem As DataListItem In DataList1.Items

isDeleted = DirectCast(anItem.FindControl("id"), CheckBox).Checked
If isDeleted Then
'کدهای حذف رو میتونی اینجا بزاری
End If

Next

توی استفاده از متد findcontrol دقت کن که id چک باکس رو بدی .
اگه سوالی داشتی بپرس .
موفق باشید .

ferankyy
جمعه 01 آبان 1388, 12:49 عصر
دوست عزیز خیلی ممنون
اگه میشه معادل کد #C را برام بزارین ممنون میشم. :قلب: :قلب: :قلب: :قلب:

sahele_sheni
جمعه 01 آبان 1388, 14:12 عصر
bool isDeleted = false;
foreach (DataListItem anItem in DataList1.Items) {

isDeleted = ((CheckBox)anItem.FindControl("id")).Checked;
if (isDeleted) {
//کدهای حذف رو میتونی اینجا بزاری
}

}