PDA

View Full Version : سوال: نحوه به دست آوردن مقدار checkbox در یک gridview



zimzim
شنبه 29 تیر 1392, 15:56 عصر
با سلام خدمت دوستان عزیز

من یک gridview دارم که در یک ستون آن checkbox قراردارد و می خواهم سطرهایی را که تیک خورده اند را به دست بیاورم . اما نمی دانم چرا برای تمامی ردیف ها مقدار خاصیت ischecked آن را false بر می گرداند . من کد زیر را در رویداد کلیک یک دکمه برای آن می نویسم
for (int i = 0; i < grdGashtTour .Rows.Count; i++)
{

CheckBox Checkbox = ((CheckBox)grdGashtTour.Rows[i].Cells[1].FindControl("chkSelectDelete"));
bool isChecked = Checkbox.Checked;

if ( isChecked)
{

}
}


ممنون میشم راهنماییم کنید.

dbdbdb
شنبه 29 تیر 1392, 16:06 عصر
سلام.
اینطوری بنویسید درست میشه,کاری به cells نداشته باش


CheckBox Checkbox = (CheckBox)grdGashtTour.Rows[i].FindControl("chkSelectDelete");

zimzim
شنبه 29 تیر 1392, 16:21 عصر
این جوری هم نوشتم. اما بازم درست نشد

dbdbdb
شنبه 29 تیر 1392, 16:26 عصر
وقتی که دارین گرید رو پر میکنید IsAutoPostBack براش نوشتین؟؟؟؟

zimzim
یک شنبه 30 تیر 1392, 09:20 صبح
نه. چه جوری باید این کارو بکنم ؟

dbdbdb
یک شنبه 30 تیر 1392, 10:33 صبح
اگه فرض به این بزاریم شما توی PageLoaf دارین گرید رو پر میکنید به این روش پر کنید:


if (!IsPostBack)
{

grdGashtTour.DataSource = YourData;
grdGashtTour.DataBind();
}

zimzim
یک شنبه 30 تیر 1392, 11:18 صبح
درست شد من کدم رو توشرط postback نذاشته بودم