PDA

View Full Version : حرفه ای: ثبت اطلاعات checkbox تیک خورده در listview



sitara24
شنبه 24 اردیبهشت 1390, 13:37 عصر
سلام دوستان
من در asp یک فرم دارم که با استفاده از listview لیبل هاشو پر کردم به وسیله باند کردن به دیتا بیسم.که این اطلاعات مثلا اطلاعات دانش آموزایه که براساس id دونه دونه نشون میده و کنار هر کدوم یکcheckbox گذاشتم.کاربر با زدن چک باکس های اطلاعات هر دانش آموز که بخواد و فشردن دکمه ثبت ،براساس اون چک باکس یه فیلد رو توی بانک true میکنه.خواهش میکنم کمک کنید چون نمیدونم کدش چی جوریه.
پیشاپیش از راهنماییتون ممنونم

sitara24
شنبه 24 اردیبهشت 1390, 18:51 عصر
خواهش میکنم دوستان یاری کنید.
خیلی لازم دارم

sitara24
شنبه 24 اردیبهشت 1390, 19:18 عصر
ببینین دوستان این عکسشه.من برام سوال که چون چک باکس در listview به چیزی باند نیست چی جوری میتونم تو کد نویسی بهش دسترسی داشته باشم
http://up.iranblog.com/images/z8ykpt59mynowpxtql6.png (http://up.iranblog.com/)

sitara24
یک شنبه 25 اردیبهشت 1390, 10:29 صبح
این سومی یا چهارمین سواله که مطرح میکنم ولی جوابی نمی بینمی.توی تالار sql حداقل مدیراش یه جوابی میدن.اینجا که قربونش برم هیچییییییییی.واقعا که

mahdighorbani
یک شنبه 25 اردیبهشت 1390, 11:57 صبح
کاری که من قبلا برای چنین کاری کرده بودم رو برات میگم
یه کنترل hidden به فرمت اضافه کن به صورت زیر


<input id="Hidden1" runat="server" type="hidden"/>


بعد یه تایع جاوا اسکریپت ینویس که آیدی CheckBox رو بگیره و ببینه اگه تیک خورده بود به value کنترل hidden اضفه کنه و اگه تیکش برداشته بود از اون در صورت وجود حذف کنه در نهایت یه رشته مثل 11,45,335,3, تو value ایجاد کن و وقتی هم که فرم submit شد مقدار value رو بررسی کن و اطلاعات لازم رو ازش استخراج کن
در ضمن آیدی CheckBox ها باید فیلد کلید اصلی جدولت باشن
اگه نتونسی بگو کرشو برات بذارم

sitara24
یک شنبه 25 اردیبهشت 1390, 12:04 عصر
ممنون از جوابت دوست من.
من با جاوا اسکریپ هنوز به صورت حرفه ای کا ر نکردم.
نظرت در مورد این کدی که نوشتم چیه؟
protected void IBtnRegister_Click(object sender, ImageClickEventArgs e)
{

foreach (ListViewItem checkbox1 in ListView1 . Items)
{
if ( CheckBox1.checked == true)
update ();
}
}
ولی از این کد ارور میگیره.اصلا منطقش درسته؟

mahdighorbani
یک شنبه 25 اردیبهشت 1390, 18:26 عصر
من با listView کار نکردم این کدو واسه DataList نوشتم ببین به کارت میاد

یه CheckBox به آیتم ها اضافه کن
<asp:CheckBox ID="SELECTION" runat="server" ToolTip='<%# Eval("ID") %>' />

بعد با کد زیر به CheckBox ها میتونی دسترسی داشته باشی


string ID;
ControlCollection controlCollection = DataList1.Controls;
foreach (Control control in controlCollection)
foreach (Control InternalControl in control.Controls)
if (InternalControl.ClientID.Contains("SELECTION"))
{
CheckBox cb = (CheckBox)InternalControl;
if (cb.Checked == true)
ID = cb.ToolTip; // آیدی فیلد انتخاب شده

}

sitara24
دوشنبه 26 اردیبهشت 1390, 16:36 عصر
ممنون از لطفت.با کمک شما مشکلم حل شد.