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

مشكلة - اختفاء ال Datalist

بدأه أبو محمـد في 9 مارس 2009 · 10 رد · 915 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اختفاء الــ datalist بعد تشغيل حدث DataList1_EditCommand لا بد من اعادة تعبئة البيانات .

delphi prism
method _Default.DataList1_EditCommand(source: System.Object; e: System.Web.UI.WebControls.DataListCommandEventArgs);
begin
  //fill_grid();
  DataList1.EditItemIndex := e.Item.ItemIndex;
  DataList1.DataBind();
end;

ما هو الحل هنا

تم تعديل هذه المشاركة بواسطة أبو محمـد في 9 مارس 2009 في 13:00

#2

المشكلة عادةً تكمن في طريقة تعبئة بيانات الـdatalist. لذا سيكون من الأفضل أن ترينا هذا الكود

#3
System Down كتب:
المشكلة عادةً تكمن في طريقة تعبئة بيانات الـdatalist. لذا سيكون من الأفضل أن ترينا هذا الكود

مشكووور اخوي وهذا الكود

delpi prism

method _Default.fill_grid();
CONST	vConStr ='Database=school;Data Source=localhost;User Id=root;Password=123456';
VAR  vSql		 : String; 
 vConnection  : MySqlConnection; 
  vCommand	 : MySqlCommand; 
   vDataAdapter : MySqlDataAdapter; 
BEGIN	
vSql := 'select * from student,deg where numh = deg_num and saf = 16 and fas = ' + DropDownList2.Text;	
vConnection   := NEW  MySqlConnection(vConStr);   
vCommand	  := NEW  MySqlCommand(vSql,vConnection);   
vDataAdapter  := NEW  MySqlDataAdapter(vCommand);  
vDataSet	  := NEW  System.Data.DataSet();   
	TRY  
	vConnection.Open;
	vDataAdapter.Fill(vDataSet);
	DataList1.DataSource := vDataSet;	  
	DataList1.DataBind(); 
	FINALLY	  
	vDataAdapter.Dispose();	  
   // vDataSet.Dispose();	  
  //  GridView1.Dispose();	  
	vConnection.Close();	  
	vConnection.Dispose();	
	END; 
end;
#4

ممكن ان تحتفظ بـ datatset داخل Session

abdullahf4.jpg
#6
method _Default.btnInsert_Click(sender: System.Object; e: System.EventArgs);
begin
  fill_grid();
end;
#7

همممم... دلفي...

نجرب حظنا! laugh.gif

سننقلكم جميعا الى الدلفي انتضرونا فقط حقيقة نحنوا في ماخرة الصف لكن قادمون . باذن الله :evil:

بالتوفيق .

#8

لا أعرف لما تظهر هذه المشكلة. يفترض أن يتم حفظ حالة الكونترول.

لكن حلاً للمشكلة يمكنك الإحتفاظ بقيمة الداتاست داخل session و تعبئة الداتالست من جديد عند كل page_load

#9
System Down كتب:
لا أعرف لما تظهر هذه المشكلة. يفترض أن يتم حفظ حالة الكونترول.

لكن حلاً للمشكلة يمكنك الإحتفاظ بقيمة الداتاست داخل session و تعبئة الداتالست من جديد عند كل page_load

حليتها بهذا الشكل

method _Default.DataList1_EditCommand(source: System.Object; e: System.Web.UI.WebControls.DataListCommandEventArgs);
begin
  DataList1.DataSource := vDataSet;
  DataList1.EditItemIndex := e.Item.ItemIndex;
  DataList1.DataBind();
end;

لكن المشكل اذا اختر السجل رقم 100 سيقوم برفع الصفحة الى الاعلى وهنا احتاج اني انزل بالماوس الى السجل الذي اخترته . واتوقع نفس المشكلة بالـ session

#10

اذا كنت تستخدم asp.net 2008

استخدم للصفحه

MaintainScrollPositionOnPostback="true"

abdullahf4.jpg
#11
c++2003 كتب:
اذا كنت تستخدم asp.net 2008

استخدم للصفحه

MaintainScrollPositionOnPostback="true"

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

هذا هو المطلوب

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