HOW TO: ย้อนกลับลงรายการบัญชีด้วยตนเองสำหรับเหตุการณ์ที่ระบุใน.aspx หน้าโดยใช้ Visual Basic .NET

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 328923 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความที่มีการทีละขั้นตอนนี้อธิบายวิธีการตั้งค่าเพจที่มี.aspx เพื่อให้โค้ด HTML ที่สร้างขึ้นจะลงรายการบัญชีกลับไปยังเซิร์ฟเวอร์ในการตอบสนองเหตุการณ์เฉพาะของตัวควบคุม สำหรับวัตถุประสงค์ในตัวอย่าง บทความนี้ใช้ตัวควบคุม Internet Explorer เว็บควบคุม TreeView

คุณสมบัติ AutoPostBack

  • True. เมื่อ AutoPostBack เป็น True ลงสำหรับตัวควบคุม ตัวควบคุมอาจรายการกลับไปยังเซิร์ฟเวอร์ในการตอบสนองกับเหตุการณ์ที่คุณไม่ต้องการไม่ทำให้เกิดการ postback ได้

    ตัวอย่างเช่น เซ็ต AutoPostBack เป็น True บน TreeView ควบคุมสาเหตุ postback การตอบสนองกับเหตุการณ์เหล่านี้: onExpand; onCollapse; onCheck และ onSelectedIndexChange
  • เท็จ. โดยการตั้งค่า AutoPostBack เป็นเท็จ คุณลงรายการบัญชีกลับด้วยตนเองในการตอบสนองกับเหตุการณ์ที่ระบุ

สร้างรหัสการขาย

เมื่อต้องการลงรายการบัญชีกลับด้วยตนเองในการตอบสนองเหตุการณ์ onSelectedIndexChange ทำตามขั้นตอนเหล่านี้
  1. สร้างแอพลิเคชันของเว็บ และจากนั้น ย้ายนี้TreeViewควบคุมการเข้าไปในเพจที่มี.aspx
  2. ในเพจ.aspx ตั้งค่านี้AutoPostBackคุณสมบัตินี้TreeViewควบคุมการเท็จ.
  3. ในการโหนดคุณสมบัติของTreeViewคลิกการคอลเลกชันelipsis (...) ปุ่ม และเพิ่มโหนและเด็กไปบางอย่างแล้ว นี้TreeViewคอลเลกชันของโหนด
  4. จัดการการonloadเหตุการณ์สำหรับเพจ HTML และการเรียกแล้วนี้initTreeฟังก์ชัน ฟังก์ชันนี้ด้านไคลเอ็นต์จะถูกสร้างขึ้นในการPage_Loadเหตุการณ์สำหรับเพจ.aspx

    ในมุมมอง HTML ของเพจ.aspx เพิ่มตัวจัดการสำหรับการonloadเหตุการณ์ไปยังbodyแท็กเป็นดังนี้:
    <body onload="initTree()">
    					
  5. เพิ่มรหัสต่อไปนี้จากที่นี่Page_Loadฟังก์ชันการของคุณเองPage_Loadการทำงานในการbehind รหัสคลาสำหรับแฟ้ม.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ตัวควบคุมถูกตั้งค่าให้เท็จและจากนั้น เพจที่ถูกดูอีกครั้งในเบราว์เซอร์
  • การเปรียบเทียบแฟ้มที่สอง และ noting ความแตกต่างช่วยเหลือสร้างรหัสให้ไว้ก่อนหน้าในบทความนี้

ข้อมูลเพิ่มเติมเกี่ยวกับรหัสการขาย

  • รหัสจากนั้นPage_Loadฟังก์ชันในบทความนี้ renders โค้ดต่อไปนี้ในเบราว์เซอร์:
    <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ฟังก์ชัน overridesonSelectedIndexChangeเหตุการณ์ของTreeView1ดังนั้นการonSelectedIndexChangeเหตุการณ์ถูกเพิ่มลงในคิวเหตุการณ์สำหรับเพ และลงรายการบัญชีแล้วไปยังเซิร์ฟเวอร์
  • บรรทัดแรกของข้อความใหม่onSelectedIndexChangeฟังก์ชัน
    if (event.oldTreeNodeIndex != event.newTreeNodeIndex) 
        this.queueEvent('onselectedindexchange', event.oldTreeNodeIndex + ',' + event.newTreeNodeIndex);
    						
    กำลังถ่ายโดยตรงจากคำจำกัดความเดิมสำหรับฟังก์ชันการตามที่กำหนดไว้ในแฟ้ม.html ที่บันทึกไว้
  • การตั้งค่าAutoPostBackสำหรับ TreeView ไปTruerenders โค้ดต่อไปนี้ในรูปแบบ HTML:
    window.setTimeout('__doPostBack(\'TreeView1\',\'\')', 0, 'JavaScript');
    						
    เนื่องจากกลไก postback (ในกรณีนี้__doPostBack) อาจเปลี่ยนแปลงในอนาคต สร้างฟังก์ชันบนเซิร์ฟเวอร์ โดยใช้รหัสดังต่อไปนี้:
    string strRef = Page.GetPostBackEventReference(TreeView1);
    					
    การอ้างอิงเหตุการณ์ postback ถูกใช้ในPage_Loadเมื่อต้องการสร้างการpostBackเหตุการณ์บนไคลเอนต์

ข้อมูลอ้างอิง

หากต้องการทราบข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base::
305140ข้อมูล: ผัง ASP.NET

319441HOW TO: แบบไดนามิกเพิ่มโหนตัวควบคุมเว็บเบราว์เซอร์ TreeView โดยใช้ Visual Basic .NET
ข้อมูลอ้างอิง WebControls ของ Internet Explorer
.aspx http://msdn.microsoft.com/en-us/library/ms528669 (VS.85)

คุณสมบัติ

หมายเลขบทความ (Article ID): 328923 - รีวิวครั้งสุดท้าย: 13 มกราคม 2554 - Revision: 4.0
ใช้กับ
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual Basic .NET 2003 Standard Edition
Keywords: 
kbhowtomaster kbservercontrols kbmt KB328923 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:328923

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com