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

check box select all

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

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

كيف اقوم بتحديد جميع الشيك بوكس(اي اجعلها جميعها checked) التى في الداتا قريد والتي هي طبعا من

نوع template column.

وشكر ا لكم

#2

الفكرة بسيطة جداً

أضيفي CheckBox ضمن ال HeaderTemplate وعند الضغط عليه يقوم بإستدعاء اجراء تقوم بعمل Loop لجميع الصفوف في ال DataGrid وإستخراج ال CheckBox التى بداخلها ومن ثم تغير خاصية Checked الى true

تقريبا نفس الاجراء الذى إستخدمتيه قبل من اجل قراءة ال Checked checkboxes لكن في هذه الحالة سوف يغير الخاصية بدلا من قرائتها

جربي وان صادفتي مشكلة قمتي بوضع الكود هنا، وسوف نقوم بالمساعدة في إصلاحه

ايضا يمكن إستخدام ال JavaScript لعمل ذلك، لكن الفكرة الأولى اسهل

تم تعديل هذه المشاركة بواسطة محمد نسمان في 28 أبريل 2005 في 11:07

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

شكرا لك على ردك , ولكني لم افهم كيف يكون تحديد الشيك بوكس , ولو سمحت ممكن التوضيح في كود بسيط في السي شارب .

<Columns>
      <asp:TemplateColumn>
     	 <HeaderTemplate>
        Select
     	 </HeaderTemplate>
     	 <ItemTemplate>
        <asp:CheckBox id="Chec" runat="server"></asp:CheckBox>
     	 </ItemTemplate>
     	 <EditItemTemplate>
        <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
     	 </EditItemTemplate>
      </asp:TemplateColumn>

للتوضيح انا لدي الشيك بوكس جاهزة في الداتا قريد فقط ينقصي هو تحديد .

#4

هذا إجراء يقوم بذلك

  public void CheckAll(object s, EventArgs e)
  {
  	for(int i=0;i<DataGrid1.Items.Count;i++)
  	{
    ((CheckBox) DataGrid1.Items.FindControl("Chec")).Checked = true;
  	}
  }

أيض لا تنسي أن تقومي بإضافة CheckBox اخر داخل HeaderTemplate، ومهم ان تضعي خاصية AutoPostBack الى True

<HeaderTemplate>
<asp:CheckBox id="chkAll" runat="server" Width="48px" OnCheckedChanged="CheckAll" AutoPostBack="True"></asp:CheckBox>
      </HeaderTemplate>

تم تعديل هذه المشاركة بواسطة محمد نسمان في 28 أبريل 2005 في 20:42

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

شكرا لك اخ محمد على هذا الرد , لكن لم افهم لماذا نعرف شيك بوكس ثاني مع العلم انني جربت الكود الاول وهو الان شغال 100% .

#6

الكود الأول هوا الذي يقوم بالعملية وليس بحاجة للتشيك الاخر، لكن انا ضفته من اجل ان يكون شبيه بالهوت ميل والياهو، عندما تضغطي التشيك الموجود في ال header يتم اختيار كل الرسائل،

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#7

يعني يعمل Post pack ..علشان عملية Check All ..صراحة من الأفضل عملها بال Client ..بدون الرجوع الى Server ..وهو ماقصد ال Java Script ..

وشكرا..

techvisio.gif

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

#8

كيف اعمل decheck All , من خلال الشيك بوكس الذي في header , من المعروف انه اذا ضغطنا الشيك بوكس يتم تحديد جميع الشيك بوكس , ولكن اذا ازلنا علامة الشيك بوكس التي في header من المفروض ايضا يتم ازلة التحديد على جميع الشيك بوكس ولكن كيف يتم عن طريق الكود .

الكود الذي في الاعلى يوضح عميلة التحديد , ولكن الذي اريده هو عكس التحديد من خلال الشيك بوكس الذي في header.

وشكرا لكم .

#9

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

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#10

شكرا لك اخ محمد على ردك ولكن انا جربت ذلك ولكن الكود السابق يستخدم اذا اردنا ان نحدد جميع الشيك بوكس حيث استدعاء CheckAll .

لكن اذا ازلنا الشيك بوكس التي في header لازلة تحديد جميع الشيك بوكس لا يتم استدعاء CheckAll وبالتالي كيف نعمل كما ذكرت في ردك .

ولقد تأكدت من ذلك عن طريق debuging .

وشكرا لك .

#11

قومي بهذا التعديل وسوف يتم عمل الاختيار والغاؤه مباشرة

((CheckBox) DataGrid1.Items.FindControl("chk")).Checked = ((CheckBox)s).Checked;

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#12

اخواني انا عندي نفس الموضوع ولكن لو سمحتم اريد الكود مكتوب ب vb.net

شكرا

#13

أوافقك الراي اخوي amarnih انا عندي نفس المشكلة وحاولت محاكاة الكود الموجود

لكنه لم ينفع ويظهر لي syntax error

ولا ادري ما الحل ؟؟؟؟؟؟؟؟؟؟؟؟؟؟

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

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