كيف أحصل على primary من Selected Row بالـ GridView لكن أثناء DropDownList_SelectedIndexChanged
الحصول على primary key
حصلت على الكود ..
Dim a As String = GridView1.DataKeys(GridView1.SelectedIndex).Values("ID").ToString()لكن يعطيني رسالة خطأ
Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
أثناء تنفيذه في DropDownList_SelectedIndexChanged
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
أخي سؤالك شوي غامض ممكن تشرح أكثر .......... يعني الغريد فيو يوجد ضمنه بيانات أحد هذه البيانات هو مفتاح رئيسي ؟؟؟؟؟؟؟؟؟؟؟؟
وتريد الحصول عليه وما علاقة dropdownlist بذلك
أرجو شرح المثال الذي تعمل عليه ووضع كامل الكود الذ ي تقوم بكتابته
قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:
مثلا تفنى المسـرة ***** هكذا تفنى الهموم
تحدد القريد وتضع في خاصية DataKeyNames
اسم الحقل البرايمري كي
الخاصية AutoGenerateSelectButton = True
في حدث SelectedIndexChanged
Msgbox (gridview1.SelectedDatakey.Value.Tostring)
تم تعديل هذه المشاركة بواسطة محمدvb في 11 مارس 2011 في 00:45
محمدvb كتب:تحدد القريد وتضع في خاصية DataKeyNames
اسم الحقل البرايمري كي
الخاصية AutoGenerateSelectButton = True
في حدث SelectedIndexChanged
Msgbox (gridview1.SelectedDatakey.Value.Tostring)
ضبطت طريقتك , وجزاك الله خير , لكن يجب أن اضغط الأمر Select حتى يتم اختيار السطر , لكي ينجح الكود والا سيعطيني رسالة خطأ
Object reference not set to an instance of an object.
فهل هناك طريقة بدون استخدام الخاصية AutoGenerateSelectButton=True
تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 11 مارس 2011 في 23:32
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
Tammam_KD كتب:أخي سؤالك شوي غامض ممكن تشرح أكثر .......... يعني الغريد فيو يوجد ضمنه بيانات أحد هذه البيانات هو مفتاح رئيسي ؟؟؟؟؟؟؟؟؟؟؟؟
وتريد الحصول عليه وما علاقة dropdownlist بذلك
أرجو شرح المثال الذي تعمل عليه ووضع كامل الكود الذ ي تقوم بكتابته
أنت فهمتني .. لكن أريد تنفيذ هذا الكود في حدث SelectedIndexChanged للأداة DropDownList
اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي
ضع الكود التالي ضمن الحدث الخاص بتغير العنصر المختار من القائمة المنسدلية .... بعد أن تقوم بإضافة حقل من checkbox ضمن الغريد فيو .................
int CheckedCount = 0;
int ID = -1;
foreach (GridViewRow R in GridView1.Rows)
{
CheckBox C = R.FindControl("CheckBox1") as CheckBox;
if (C != null)
{
if (C.Checked)
{
CheckedCount++;
ID = int.Parse(R.Cells[0].Text);
if (CheckedCount >= 1)
{
Label1.Text="you checked "+CheckedCount+" items";
}
}
}
}قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:
مثلا تفنى المسـرة ***** هكذا تفنى الهموم