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

مشكلة في Gridview header checkbox

بدأه dmw في 5 مارس 2014 · 1 رد · 393 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قمت بانشاء Gridview ومن ثم قمت بانشاء TemplateField وضعت بداخله اثنين من checkbox

احدها في header checkbox والاخر في item Template 

 

وقمت بوضع الحدث التالي في checkbox التابع لل header 

 

protected void chkboxSelectAll_CheckedChanged1(object sender, EventArgs e)
        {
            CheckBox ChkBoxHeader = (CheckBox)GVnews.HeaderRow.FindControl("chkboxSelectAll");
            foreach (GridViewRow row in GVnews.Rows)
            {
                CheckBox ChkBoxRows = (CheckBox)row.FindControl("chkEmp");
                if (ChkBoxHeader.Checked == true)
                {
                    ChkBoxRows.Checked = true;
                }
                else
                {
                    ChkBoxRows.Checked = false;
                }
            }
        }
 
 
المفترض عند التاشيرعلى checkbox الموجود في header يقوم بالتاشير على كافة checkbox اما بوضع علامة صح ام ازالتها على حسب ما اضعه في checkbox الموجود في header ولكن لا يقوم بالتاشير على اي حقل من الحقول اسفله لا اعلم لماذا رغم محاولتي لاستخدام اكثر من طريقة للكود وكلها باءت بالفشل فلم يقم بالتاشير بتاتا يرجى المساعدة يا اخوان
 
واستخدمت ايضا هذه الطريقة
 
 
protected void chkboxSelectAll_CheckedChanged1(object sender, EventArgs e)
        {
            CheckBox ch = (CheckBox)sender;
            foreach (GridViewRow r in GVnews.Rows)
            {
                CheckBox chk = (CheckBox)r.FindControl("chkEmp");
                chk.Checked = ch.Checked;
            }
        }

 

ولم تجدي ايضا نفعا

تم تعديل هذه المشاركة بواسطة dmw في 5 مارس 2014 في 21:16

#2

جرب هذه الكود جافا سكربت

<script type="text/javascript">

function SelectAll(frmId, id) {

var frm = document.getElementById(frmId);

for (i = 1; i < frm.rows.length; i++) {

var checkbox = frm.rows.cells[0].childNodes[1];

if (checkbox != null)

checkbox.checked = document.getElementById(id).checked;

}

};

</script>

وهذه التشك بوكس الخاص بالهيدر يتصل بالدالة تبع الجافا سكربت

<asp:CheckBox runat="server" ID="chkSelectAll" ClientIDMode="Static" onclick="SelectAll('gridViewEmployees','chkSelectAll')" />

تم تعديل هذه المشاركة بواسطة ورق خسرانه في 6 مارس 2014 في 01:04

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