كيفية: يدوياً بعد الظهر لإحداث معينة في.aspx الصفحة باستخدام Visual Basic.NET

ملخص

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

الخاصية AutoPostBack

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

    على سبيل المثال، يؤدي تعيين AutoPostBack إلى True في عنصر تحكم TreeView إعادة نشر ردا على تلك الأحداث: أونيكسباند; أونكولابسي؛ أونتشيك؛ وأونسيليكتيدينديكسكهانجي.
  • خطأ. بواسطة تعيين AutoPostBack إلى False، يمكنك بعد الظهر يدوياً في الاستجابة لحدث معين.
العودة إلى أعلى

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

بعد الظهر يدوياً في استجابة إلى الحدث أونسيليكتيدينديكسكهانجي، اتبع الخطوات التالية.
  1. إنشاء "تطبيق ويب"، ثم قم بوضع عنصر تحكم TreeView في صفحة.aspx.
  2. في الصفحة.aspx، تعيين خاصية عنصر تحكم TreeView AutoPostBack إلى 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.
    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 حدث أونسيليكتيدينديكسكهانجي TreeView1 بحيث حدث أونسيليكتيدينديكسكهانجي يضاف إلى قائمة انتظار الحدث للصفحة ويتم ترحيله بعد ذلك إلى الخادم.
  • السطر الأول للدالة أونسيليكتيدينديكسكهانجي الجديدة،
    if (event.oldTreeNodeIndex != event.newTreeNodeIndex)     this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex);

    مأخوذ مباشرة من التعريف الأصلي للدالة كما تم تعريفها في ملف.html المحفوظة.
  • إعداد AutoPostBack TreeView إلى صواب يعرض التعليمات البرمجية التالية في HTML:
    window.setTimeout('__doPostBack(\'TreeView1\',\'\')', 0, 'JavaScript');
    لأن قد تتغير إليه إعادة النشر (في هذه الحالة، __doPostBack) في المستقبل، إنشاء الدالة على الملقم باستخدام التعليمات البرمجية التالية:
    string strRef = Page.GetPostBackEventReference(TreeView1);
    ثم يستخدم في Page_Load مرجع أحداث إعادة النشر لإنشاء أحداث إعادة النشر على العميل.
العودة إلى أعلى

المراجع

للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
معلومات 305140 : خارطة الطريق ASP.NET

319441 كيفية: إضافة العقد إلى عنصر تحكم WebBrowser TreeView بشكل حيوي باستخدام Visual Basic.NET

مرجع WebControls مستكشف إنترنت
http://msdn.microsoft.com/en-us/library/ms528669(VS.85).aspx
العودة إلى أعلى
خصائص

رقم الموضوع: 328923 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات