الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعامل مع ال CheckBox بال GridView

مغلق
بدأه صلاح الثبيتي في 18 يوليو 2006 · 7 رد · 1,470 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم :)

استخدم GridView وفيها CheckBox Column وياخذ قيمته من عمود بالجدول ونوعه Bit.

السؤال، كيف من الممكن الضغط على الـ CheckBox واستخدام CheckedChanged Event بالـ GridView؟!!؟

كيف اعرف الـ RowIndex او أي معلومه اخرى من نفس الـ Row

الهدف هو عند تغيير قيمه الـ CheckBox. فأريد تغيير قيمتها بقاعدة البيانات بأي شكل من الأشكال (حاولت استخدام زر و CommandName) ولكن فشلت :wacko: :wacko:

#2

في البدأ أظن أن الـ Item template ستكون لديك بالشكل التالي :

<ItemTemplate>

<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />

</ItemTemplate>

وبالتالي بالكود التالي :

protected void CheckBox1_CheckedChanged(object sender, EventArgs e)

{

heckBox checkbox = (CheckBox)sender;

GridViewRow row = (GridViewRow)checkbox.NamingContainer;

Response.Write(row.Cells[1].Text.ToString());

}

أرجو أن أكون قد أجبت على سؤالك .....

#3

ان شاء الله يكون هو الكود الصحيح.. راح اجرب الكود ومشكوووور مقدماً

وظنك في محله ;)

#4

وهذا الكود اللي استخدمه الآن

protected void cbDataOwnerStatus_CheckedChanged(object sender, EventArgs e)
{
	CheckBox checkbox = (CheckBox)sender;
	GridViewRow row = (GridViewRow)checkbox.NamingContainer;

	DataOwner dataOwner = new DataOwner();
	dataOwner.Id = row.Cells[0].Text;
	dataOwner.Status = checkbox.Checked;
	int rows = dataOwner.UpdateStatus;
}
#5

أخي صلاح أنا اريد استخدم نفسك فكرتك ، قمت بأخذ نفس الكود الذي أعطيتة ولكنة لا يعترف بالـ DataOwner أتمنى تقول لي وين الخطأ وتشرح لي الكود ولو بشكل مبسط جدا.

سبحان الله وبحمده سبحان الله العظيم

#7

يعني أنت كتبت هذا الكلاس بنفسك وأسنخدمتة لعملية حفظ القيمة في القاعدة يعني مع كل حدث تغيير في الـ check يذهب للقاعدة ويحدث القيمة ؟؟

سبحان الله وبحمده سبحان الله العظيم

هذا الموضوع مغلق.

مواضيع مشابهة