سؤال

وأنا باستخدام عنصر تحكم ListView (ASP.NET 2008) لإظهار مجموعة من خطوط البيانات، وعلى الجزء السفلي أريد بعض المجاميع. كنت ذاهبا في البداية لتحديد رأس وتذييل الصفحة في LayoutTemplate والحصول على المجاميع مع بعض الوظائف المحلية، أي <٪ # GetTheSum ()٪>، ولكن يبدو أن LayoutTemplate لا معالجة <٪ # ...٪> بناء الجملة.

والفكر الآخر سيكون لوضع علامة في LayoutTemplate واستخدام FindControl لتحديثه. لست متأكدا إذا كان ذلك ممكنا (سنحاول قريبا).

ما هي أفضل طريقة لإظهار المجاميع باستخدام ListView؟

وUPDATE: الحل هنا

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

المحلول

وتبين أن FindControl يعمل:

CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()

وأنا لا تزال ترغب في معرفة ما إذا كان يمكن أن تكون هناك طريقة أفضل بالرغم من ذلك.

نصائح أخرى

استخدم حرفي وتعيين متغير في التعليمات البرمجية.

<asp:Literal ID="litTotal" runat="server" />

والتعليمات البرمجية الخلفية:

litTotal.Text = GetTheSum();

وأنت لا يمكن الرجوع عنصر التحكم في التعليمات البرمجية الخلفية لأنه في LayoutTemplate. ربما مع FindControl، ولكن لم أحاول ذلك حتى الآن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top