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

How To Fill Gridview On Masterpage

بدأه MAHGOOP في 9 أبريل 2008 · 2 رد · 744 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي "Masterpage" يوجد بها "GridView" كيف أستطيع من كل صفحة أن أقوم بملئ هذه ال"GridView" بيبانات خاصة بهذه الصفحة

أستخدم "ASp 3.5"

------------------------------------------------

لا إله إلا أنت سبحانك أني كنت من الظالمين

-----------------------------------

27e64a660f.gif

#2

احصل على الخاصية Master وحولها الى نوع الClass الذي اسميت به الMaster Page ثم استدعي الدالة الخاصة بالربط.

فمثلا لو كانت لديك صفحة Content بالاسم default.aspx و كانت الMaster Page هي MyGreenMaster.master وكان اسم الكلاس الخاص بالماستر هو MyGreenMaster,فان الحل يكون كالتالي:

اضف GridView الى صفحة الMaster Page

انشأ دالة تقوم بربط الGridView في كلاس MyGreenMaster :

 public void BindGrid()
	{
		ArrayList employees = new ArrayList();
		employees.Add("madani");
		employees.Add("ahmed");
		employees.Add("khalid");
		GridView1.DataSource = employees;
		GridView1.DataBind();
	}

الان من صفحة الContent ,اي default.aspx ,قم بالحصول على الخاصية Master والتي تعيد قيمة صفحة الMaster Page ثم اعمل التحويل(Casting) الى النوع MyGreenMaster ثم استدعي الدالة BindGrid على الكائن :

protected void Page_Load(object sender, EventArgs e)
	{
		((MyGreenMaster)this.Master).BindGrid();
	}
#3

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

شكرا جدا أخي العزيز "madani" أنا لم أجرب بعد الحل الذي وضعته و سأجربة و أخبرك بالنتيجة

و لكني قد توصلت لحل ياريت لو ممكن تبص علية و تقولي الفكرة كدة صح و لا أجرب حاجة تانية

قمت بتحويل

protected global::System.Web.UI.WebControls.GridView dtgMaster;

إلى

public global::System.Web.UI.WebControls.GridView dtgMaster;

و أقوم في الصفحة التي أرغي في ملئ الجريد فيو بالبيانات الخاصة بها بالتالي

 protected void Page_Load(object sender, EventArgs e)
		{
			frmbase master = (frmbase)this.Master;
			master.dtgMaster.DataSource = AnyDataSource;
			// master.dtgMaster.DataBind();
			// here to do event on gridview 
			master.dtgMaster.SelectedIndexChanged += new EventHandler(dtgMaster_SelectedIndexChanged);
		}

		void dtgMaster_SelectedIndexChanged(object sender, EventArgs e)
		{
		   //Write your code here 
		}

ياريت لو حد عندة طريقة أخرى يخبرني بيها

و مرة أخرى شكرا جدا أخي الكريم "madani"

------------------------------------------------

لا إله إلا أنت سبحانك أني كنت من الظالمين

-----------------------------------

27e64a660f.gif

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