أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

HOW TO: نسخ يدوي بريدية عن أحداث معينة في .aspx الصفحة باستخدام Visual Basic .NET

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية328923
الموجز
توضح هذه المقالة خطوة بخطوة حول كيفية إعداد صفحة .aspx اتصال بحيث سيتم نشر تعليمات HTML البرمجية التي يتم إنشاؤها مرة أخرى إلى الخادم استجابة إلى أحداث معينة عنصر التحكم. تستخدم هذه المقالة لأغراض المثال عنصر تحكم TreeView عناصر ويب مستكشف إنترنت.

خاصية AutoPostBack

  • صواب. عندما يكون AutoPostBack True عنصر تحكم، قد نشر عنصر التحكم مرة أخرى إلى الخادم استجابة للأحداث التي لم تريد أن يؤدي إلى إعادة النشر.

    على سبيل المثال، تعيين AutoPostBack إلى True على TreeView التحكم يؤدي إلى إعادة النشر كاستجابة هذه الأحداث: onExpand; onCollapse; onCheck; و onSelectedIndexChange.
  • خطأ. بتعيين AutoPostBack إلى False بعد النسخ يدويًا كاستجابة إلى حدث معين.

إنشاء التعليمات البرمجية

بعد نسخ يدوياً استجابة لحدث onSelectedIndexChange ، اتبع الخطوات التالية.
  1. إنشاء "تطبيق ويب" ثم قم بوضع عنصر تحكم TreeView في صفحة .aspx.
  2. في صفحة .aspx تعيين خاصية AutoPostBack عنصر تحكم TreeView إلى False.
  3. في الخاصية العقدTreeView ، انقر فوق الزر elipsis (...) مجموعة ثم قم بإضافة بعض العقد و الأطفال إلى مجموعة عقد TreeView.
  4. معالجة حدث onload صفحة HTML ثم قم باستدعاء الدالة initTree. يتم إنشاء هذه الدالة جانب العميل في الحدث Page_Load صفحة .aspx.

    في طريقة عرض HTML صفحة .aspx إضافة معالج الحدث onload إلى العلامة body كما يلي:
    <body onload="initTree()">					
  5. قم بإضافة التعليمة البرمجية التالية من هذه الدالة Page_Load إلى الدالة Page_Load في فئة الخلفية رمز ملف aspx. strTreeName
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load    Dim strTreeName As String = "TreeView1"    Dim strRef As String = Page.GetPostBackEventReference(TreeView1)    Dim strScript As String = "<script language=""JavaScript""> " & vbCrLf & _        "<!-- " & vbCrLf & _        "	function initTree() { " & vbCrLf & _        "		" & strTreeName & ".onSelectedIndexChange = function() { " & vbCrLf & _        "			if (event.oldTreeNodeIndex != event.newTreeNodeIndex) " & vbCrLf & _        "				this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex & ',' & event.newTreeNodeIndex); " & vbCrLf & _        "			window.setTimeout('" & strRef.Replace("'", "\'") & "', 0, 'JavaScript'); " & vbCrLf & _        "		} " & vbCrLf & _        "	} " & vbCrLf & _        "// --> " & vbCrLf & _        "</script>"    Page.RegisterClientScriptBlock("InitTree", strScript)End Sub					

شرح التعليمات البرمجية

كيفية التطوير التعليمات البرمجية

تم تطوير التعليمات البرمجية المتوفرة في هذه المقالة باستخدام العملية التالية:
  • تم تطوير إلى صفحة .aspx وتعيين AutoPostBack عنصر تحكم TreeView تم إلى True.
  • صفحة .aspx تم عرضه في مستعرض Internet Explorer ثم تم حفظه المصدر إلى ملف .html.
  • تم تعيين AutoPostBack عنصر تحكم TreeView إلى False ومن ثم تم عرض الصفحة مرة أخرى في المستعرض.
  • مقارنة الملفين و الانتباه الاختلافات مساعدته إنتاج رمز المتوفرة في هذه المقالة.

المزيد من المعلومات حول التعليمات البرمجية

  • يعرض التعليمات البرمجية من الدالة Page_Load في هذه المقالة التعليمة البرمجية التالية في المستعرض:
    <script language="JavaScript"><!--     function initTree() {         TreeView1.onSelectedIndexChange = function() {             if (event.oldTreeNodeIndex != event.newTreeNodeIndex)                 this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex & ',' & event.newTreeNodeIndex);             window.setTimeout('__doPostBack(\'TreeView1\',\'\')', 0, 'JavaScript');         }     } // --></script>						
    الدالة initTree يتم تشغيلها عند تحميل صفحة HTML في المستعرض. يتجاوز الدالة initTree الحدث onSelectedIndexChangeTreeView1 بحيث الحدث onSelectedIndexChange إضافة إلى قائمة انتظار الأحداث للصفحة ومن ثم يتم نشرها إلى الملقم.
  • السطر الأول من دالة onSelectedIndexChange
    if (event.oldTreeNodeIndex != event.newTreeNodeIndex)     this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex);						
    تؤخذ مباشرة من التعريف الأصلي الدالة كما هو محدد في ملف .html المحفوظة.
  • يعرض الإعداد AutoPostBack TreeView إلى True التعليمة البرمجية التالية في HTML:
    window.setTimeout('__doPostBack(\'TreeView1\',\'\')', 0, 'JavaScript');						
    بما قد تتغير آلية إعادة النشر (في هذه الحالة، __doPostBack) في المستقبل, إنشاء الدالة على الملقم باستخدام التعليمات البرمجية التالية:
    string strRef = Page.GetPostBackEventReference(TreeView1);					
    استخدام مرجع أحداث إعادة النشر ثم في Page_Load لإنشاء أحداث إعادة النشر على العميل.
مراجع
للحصول على معلومات إضافية، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft:
305140INFO: ASP.NET التخطيط

319441HOW TO: بشكل حيوي إضافة عقد إلى عنصر تحكم WebBrowser TreeView باستخدام Visual Basic .NET
مرجع WebControls مستكشف إنترنت
http://msdn.microsoft.com/en-us/library/ms528669(VS.85).aspx

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 328923 - آخر مراجعة: 06/25/2003 17:06:43 - المراجعة: 3.4

Microsoft ASP.NET 1.0, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft ASP.NET 1.1, Microsoft Visual Basic .NET 2003 Standard Edition

  • kbmt kbhowtomaster kbservercontrols KB328923 KbMtar
تعليقات
did=1&t=">ild(m); ;did=1&t=">