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

مالخطأ في هذا الكود ؟( لتحديث أكثر من سجل من خلال Checkbox)

مغلق
بدأه يوفي VIP في 5 ديسمبر 2007 · 4 رد · 658 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

أخواني الكرام لدي GridView ووضعت GirdView تأخذ قيمة الحقل Active من قاعدة البيانات من نوع Bit .. وضعت زر في الأسفل بحيث لما اغير في القيم بحيث أضع علامة (صح) وأضغط الزر فإنه يقوم بتحديث السجلات كلها !.

للأسف عندما أنقر على الزر فانه يعمل بوست باك ويعيد السجلات الى نفس القيم القديمة بدون أي تعديل !! مالخطأ في الكود بارك الله فيكم ..

	string connectionString;
	SqlCommand command;
	public string ConnectionString
	{
	 get { return connectionString; }
	 set { connectionString = value; }
	}
	protected void Button1_Click(object sender, EventArgs e)
	{
		ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];


		SqlConnection MyConnection = new SqlConnection(ConnectionString);
		//Open the Connection to the Sql Server
		MyConnection.Open();


		foreach (GridViewRow row in GridView1.Rows)
			if (row.RowType == DataControlRowType.DataRow)
			{
				int active = 0;
				if (((CheckBox)row.FindControl("CheckBox2")).Checked)
					active = 1;
				else
					active = 0;
				command = new SqlCommand();
				command.Connection = MyConnection;
				command.CommandText = "update News set Active=" + active.ToString() + " where Id=" + GridView1.DataKeys[row.RowIndex].Value.ToString();
				command.ExecuteNonQuery();

			}


		MyConnection.Close();

	}
#2

أين تتم تعبئة الـgridview؟

إذا كنت تعبئها في الـPage_load فاعلم أنك تعيد الـgridview لحالتها الأصلية كلما تم الضغط على الزر.

#3

الله يفتحها في وجهك استاذي System Down ..

بالفعل مثل ما تفضلت ..

طيب والحل ؟؟

كيف تتم التعبئة إذاً ؟

#4

up للأهمية :( ..

#5

ضع كود التعبئة داخل جملة شرطية تتأكد من أن زيارة الصفحة هي لأول مرة (أي ليست postback) بهذه الطريقة:

If (!page.ispostback) {
... كود التعبئة ...
}

تم تعديل هذه المشاركة بواسطة System Down في 7 ديسمبر 2007 في 00:02

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…