سؤال

لدي عنصر تحكم في عرض الشبكة متداخل ضمن عنصر تحكم مكرر.


عنصر التحكم في المكرر هو قاعدة بيانات على pageload وفي حدث ItemDataBound أبحث عن التحكم في Gridview

إذا

بعد كل هذا يحدث هذا ، تقوم صفحتي بعرض البيانات والبيانات عناصر التحكم في GridView ، لكن المشكلة هي فقط شبكات بديلة تحتوي على بيانات أيالصف 1، 3، 5...في التحكم في المكرر يحتوي على شبكة مرتبطة بالبيانات لكن الصفوف 2 و 4 و 6 ...لا يعرض البيانات

العلامات هي - مجرد مثال

<repeater>
<itemtemplate>
<table>
<tr>
<td>
<gridview />
</td>
</tr>
<tr>
<td>
<label Text='<%# Eval("some_data") %>'
</td>
</tr>
</table>
</itemtemplate>
</repeater>

مرة أخرى، يعد الترميز أعلاه مجرد مثال وهو مكتمل

أعتقد أنني أفعل شيئًا خاطئًا بشكل خطير.

هل كانت مفيدة؟

المحلول

في التعليمات البرمجية الخاصة بك

If e.Item.ItemType = ListItemType.Item Then Dim gvw As GridView = DirectCast(e.Item.Controls(3), GridView) gvw.DataSource = GetData() gvw.DataBind() End If

يجب عليك إضافة عبارة "OR" للتحقق مما إذا كان ItemType هو AlternateItem أيضًا

If e.Item.ItemType = ListItemType.Item OR e.Item.ItemType = ListItemType.AlternateItem Then Dim gvw As GridView = DirectCast(e.Item.Controls(3), GridView) gvw.DataSource = GetData() gvw.DataBind() End If
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top