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

الحدث RowUpdating للجريد فيو لا يعمل!

مغلق
بدأه Web-Dv في 23 أغسطس 2006 · 9 رد · 635 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي grid view

ولدي الحدث rowupfating لها لكنه لا يعمل وهذا هو الكود

		Protected Sub grdMailingList_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles grdMailingList.RowUpdating
			Bind()
		End Sub

جربت أن اضع فيه أي كود لمجرد التجربة لكن لم يكن ينطلق ! علماً بأن كل الأحداث الأخرى تعمل!

أطيب تحية

#2

شوف الموضوع ال في الوصلة دي

/index.php?showtopic=104209

#3

جزاك الله خيراً أخي

لكن أريد طريقة بالكوود وليس عن طريق المعالجات عموماً ما أريده تماماً أن يعمل هذا الحدث !

وشكراً لك مرة أخرى

#4

قرأت موضوع أجنبي فيه شخص مشكلته متل مشكلتي بس بعد ما وضع المكشلة أرسل هو نفسه رد آخر وقال :

"يالغبائي ! I wasn't handling the Postback so my command was being scrapped because

of it.

"

قهل أحد يقول لي ما معنى هذا وكيف أعمله ؟

أطيب تحية

#5

أما من حل؟

#6

السلام عليكم

أخونتي أحتاج الحل رجاءً

أما من مساعد |؟

#7

السلام عليكم

بص انا اتعملت معاه تقريبا كل ما استخدم الجرد فيو

اول حاجه بعملها بخلي الخاصيه بتاعه ال Update = commandName طبعا الخاصيه دي بتاعت الكنترول اللي انا عايزه مثلا زر و اروح اكتب الكود في الحدث ده و بيشتغل تمام

يعني بقول لما الزر ده يضغط اكنه استدعي امر ال update

ده علي فهمي للموضوع

و ربنا يوفقك للحل

سلام

#8

شكراً أخي لكن لم تنجح !!!!

#9

الاخ Web-Dv

الملف مرفق

private void BindGrid()
	{
		DataSet ds = new DataSet();

		SqlDataAdapter da = new SqlDataAdapter("SELECT EmployeeID, FirstName,LastName FROM employees", @"Data Source=ds;Initial Catalog=Northwind;User ID=sa");
		da.Fill(ds, "EmployeeID");
		DataView dv = ds.Tables[0].DefaultView;

		if (ViewState["sortexpression"] != null)
		{
			dv.Sort = ViewState["sortexpression"].ToString()
			+ " " + ViewState["sortdirection"].ToString();
		}

		GridView1.DataSource = dv;
		GridView1.DataBind();
	}
	protected void GridView1_RowUpdating1(object sender, GridViewUpdateEventArgs e)
	{
		try
		{
			int emp_id = int.Parse(GridView1.Rows[e.RowIndex].Cells[1].Text);
			string fname = ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
			string lname = ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text;

			SqlConnection cnn = new SqlConnection(@"Data Source=ds;Initial Catalog=Northwind;User ID=sa");
			cnn.Open();
			SqlCommand cmd = new SqlCommand("UPDATE employees SET FirstName = @fname, LastName = @lname WHERE (EmployeeID = @emp_id)", cnn);

			cmd.Parameters.Add(new SqlParameter("@fname", SqlDbType.NVarChar,(10)));
			cmd.Parameters["@fname"].Value = fname; 
			cmd.Parameters.Add(new SqlParameter("@lname", SqlDbType.NVarChar, (10)));
			cmd.Parameters["@lname"].Value = lname;



			cmd.Parameters.Add(new SqlParameter("@emp_id",emp_id));
			cmd.ExecuteNonQuery();
			cnn.Close();

			GridView1.EditIndex = -1;
			BindGrid();



			Response.Write("Row editing...");
		}
		catch (Exception ex)
		{
			Response.Write("Row editing..."+ ex.Message);
		}



	}
--------
DataKeyNames="EmployeeID"

سوف تجد هذا الكود في ال Page_Load ممكن تقول هو لعمل رفرش مع اي عملية في الصفحة للكلاس BindGrid(); او الاشياء الموجودة داخل ال if statement

 if (!IsPostBack)
		{
			BindGrid();
		}

WebSites.rar

#10

جزاك الله مليون خير يا أخي الفاضل

لقد حللت لي المشكلة

وقد كانت انني في حدث page load لا أعمل

if not me.ispostback

!!!!!!

فعلاً كما قال صاحب الموضوع الأجبني ولم أفهم ماذا يقصد عندها:

"يالغبائي ! I wasn't handling the Postback so my command was being scrapped because

of it.

"

أطيب تحية

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

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