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

احصل على الخاصية 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();
}السلام عليكم و رحمة الله و بركاتة
شكرا جدا أخي العزيز "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"
------------------------------------------------
لا إله إلا أنت سبحانك أني كنت من الظالمين
-----------------------------------
