ايران ويج

نسخه‌ی کامل: check allکردن چک باکس ها و ...
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
من توی پروژه ام ستونی به نام checkboxدارم حالا دوتا سوال دارم؟
اولا بالای فرم چک باکسی گذاشتم و می خوام وقتی تیک خورد همه ی چک باکس ها تیک دار بشن چطور میتونم اینکار رو انجام بدم؟
دوم اینکه توی این پروژه ستون اول چک باکسه ستون دوم نام و ستون سوم نام خانوادگی و ستون چهارم کد دانش آموزی حالا چطور میتونم مقدار کدهای دانش آموزی رو که کنارشون تیک خورده رو به دست بیارم؟
تشکر از لطف شما
برای تیک زدن چک باکسها باید از توابع jQuery استفاده کنید
مثال اگه id چکباکس بالای فرم checkbtn باشه و id گریدتون هم grid1 باشه کدش تو مایه های زیر میشه
البته قبلش باید فایل jQuery.js رو تو هدر فراخوانی کرده باشید
کد:
jQuery('#checkbtn').click(function(){
    if(jQuery(this).is(':checked'))
    jQuery('#grid1 :checkbox').attr('checked',true);
    else
    jQuery('#grid1 :checkbox').removeAttr('checked');    
});
جواب سوال دوم هم با یک حلقه for و پیمایش grid1.rows میتونین این کارو بکنید

کد:
StringBuilder str = new StringBuilder();

// Select the checkboxes from the GridView control
for (int i = 0; i < GridView1.Rows.Count; i++)
{
  GridViewRow row = GridView1.Rows[i];
  bool isChecked = ((CheckBox) row.FindControl("chkSelect")).Checked;

  if (isChecked)
  {
    // Column 2 is the name column
    str.Append(GridView1.Rows[i].Cells[2].Text);
  }
}

// prints out the result
Response.Write(str.ToString());