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

check box in datagrid

مغلق
بدأه سوزان توفيق في 18 مارس 2005 · 1 رد · 1,090 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف حالكون هلا .

انا الصراحة اعجبني هيدا المنتدى كتير كتير وارجو منكم الرد على أسئلتي .

لو سمحتوا لدي سؤال عن datagrid , يوجد لدي برنامجasp.net web application باستخدام c sharp , ويوجد لدي عدة اسئلة ارجو منكم الجواب عليها .

1. لدي hyperlink في datagrid عند الضغط على link فى datagrid فأنه سوف ينقلني الى صفحة اخرى سؤالي هو اريد ان استخدم البيانات التي في datagrid خاصة الصف التي فيه link لاستخدام البيانات التي في الصف لعرضها في الصفحة التى سوف ينتقل اليها وعر ضها على سبيل المثال في label or textbox علما ان datagrid مربوط ب database ؟

2. لدي datagrid فيه checkbox وانا استخدم checkbox لازلة الصف الى يوجد عليه اشارة في checkbox فكيف اقوم بازلة الصف الموجود في datagrid بواسطة checkbox المؤشر عليه؟

وشكرا جزيلا

#2

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

أختي..بالنسبة ل hyperlink ...سوف تستخدمين في ال html code ..الكنترول اي العمود ButtonColumn..وتجعلي نوعه ButtonType..ونقوم بإضافة اسم الأمر..بحيث إذا كان هناك أكثر من ButtonColumn ..في ال Grid ..وهي كالتالي:

<asp:ButtonColumn ButtonType="LinkButton" CommandName="Branshes" HeaderText="الفروع" Text="الفروع"></asp:ButtonColumn>

أفترضنا ان عنوان العمود هو (الفروع)..بحيث إذا قمنا بالنقر عليه..ينقل بنا الى صفحة أخرى ..متضمة المعلومات لهذا الفرع..أو هذا الصف..أكيد هنا سنستخدم ال Session ..لنقل على الأقل ال id ..لهذه الجريد..الى الصفحة الأخرى..فالعملية التي تأخد القيمة من الجريد الى Session ..وهي أولا بإضافة الحدث..ItemCommand ..للجريد..وهي التالي:

private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
  {
 	 if(e.CommandName=="Branshes")
 	 {
    DataGrid ctl = (DataGrid) source;
    int id=Conver.ToInt32(ctl.DataKeys[e.Item.ItemIndex].ToString());
    this.Session["id"]=id;
    Response.Redirect("Page2.aspx"); 	 
 	 }
  }

هذا بكل بساطة...للسوال الأول..وهناك طرق وأفكار أخرى..لم أتطرق اليها لضيق الوقت.. B)

بالنسبة للسؤال الثاني..

أضيفي كود ال html التالي في الجريد..

<asp:TemplateColumn HeaderText="حذف؟">      <ItemTemplate>                  <center>          <asp:CheckBox id="Remove" runat="server" />
          </center>
	</ItemTemplate>   	 
</asp:TemplateColumn>

نقوم بعمل Button ..بإضافته في ال desing time ..من تم إضافة الكود التالي للحدث Click ..

//ليكن اسم الجريد هو Grid1
for(int i=0;i<Grid1.Items.Count;i++)
     {
       CheckBox remove = (CheckBox) Grid1.Items.FindControl("Remove");
       
      if ( remove.Checked == true) 
    {
                                                              //نقوم بكتابة كود الحذف هنا بعد أخذ ال id ..   	 
    }
     }

سؤالك الثاني لديه طرق عديدة ..مثلا عملية الحذف..كالعملية اللي يقوم فيها الهوتميل..او طريقة..استخدام ال DeleteCommand ..

وصراحة طرحت حسب سؤالك.. :D

بالتوفيق إن شاء الله..

techvisio.gif

اللهم انصر إخواننا المجاهدين في كل مكان..

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

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