Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > Update panel ผมมี Multiview อยู่ข้างในประกอบด้วย View 3 อัน แต่สั่งแล้วเปลี่ยนหน้าได้แค่สอง view ครับ



 

Update panel ผมมี Multiview อยู่ข้างในประกอบด้วย View 3 อัน แต่สั่งแล้วเปลี่ยนหน้าได้แค่สอง view ครับ

 



Topic : 059272



โพสกระทู้ ( 245 )
บทความ ( 0 )



สถานะออฟไลน์




คือ ผมจะ Update panel ภายในหน้าส่วนที่เป็น Multiview โดยใช้การ Postback จาก Radiobutton ครับ
ซึ่ง Radio ผมมี 3 item ถ้า เลือก อันแรก ให้ Multiview เปิดอันแรก ถ้าเลือกอันที่ 2 แล้วเปิด Multiview ใน view ที่สอง
แต่ปัญหาคือว่า มันดันเปิดได้แค่ สองอันน่ะครับ ผมลองถ้าไม่ใช้ Update panel ก็เปิดได้ปกติแต่ว่าผมไม่อยากให้มัน Refresh page
โค๊ดผม ตามนี้นะครับ ตอนแรกใช้ Panel 3 อันแล้วกำหนดให้มัน visible เปิดปิดเอา ก็เป็นแบบเดียวกันนี้ครับ
คือถ้า โหลดเพจมา แล้ว Radiobutton อยู่อันแรก ก็จะเปิดได้แค่ อัน ที่ 1 กับ 2 เท่านั้น พอคลิกที่ Radio list ที่ 3 ไอ view ที่ 3 ก็ไม่เปิดมาด้วย แต่ถ้าโหลดเพจมาแล้ว Radiobutton อยู่อันที่ 3 ก็จะเปิดได้แค่ วิว ที่ 2 กับ 3 สลับกันเท่านั้น แต่พอกดที่ view ที่ 1 ไม่มีการ อัพเดท สังเกตได้จาก ที่ผมลองใช้ updateprogress ร่วมด้วยน่ะครับ แต่ หากว่า ภายในหน้านั้น มีการ Postback ที่ Control อื่น ไอ view ที่ไม่ยอมอัพเดทก็จะเด้งขึ้นมาเองเลยครับ คือในหน้า นี้ผมมี หลาย Updatepanel น่ะครับ ซึ่งอันที่เหลือไม่มีปัญหาอะไรครับ
Code (ASP)
 <asp:RadioButtonList ID="Rdbtnltimeformat" AutoPostBack="true"  RepeatDirection="Horizontal" runat="server">
                                    <asp:ListItem Value="I">ไม่กำหนดเวลา</asp:ListItem>
                                    <asp:ListItem Value="M">กำหนดเป็นนาที</asp:ListItem>
                                    <asp:ListItem Value="D">กำหนดเวลาตายตัว</asp:ListItem>
                                </asp:RadioButtonList>
                                 <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                                <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="Rdbtnltimeformat" EventName="SelectedIndexChanged" />
                                </Triggers>
                                <ContentTemplate>
                                    <asp:MultiView ID="Multitimeformat" runat="server">
                                        <asp:View ID="Vtf1" runat="server">
                                            &nbsp;
                                        </asp:View>
                                         <asp:View ID="Vtf2" runat="server">
                                         <asp:TextBox ID="Tbxminute" runat="server"></asp:TextBox>  นาที
                                     <asp:CompareValidator ID="CompareValidator2" runat="server" ValidationGroup="g1" Operator="DataTypeCheck" ControlToValidate="Tbxminute" Type="Integer" ErrorMessage="กรุณกรอกจำนวนเวลา(นาที)เป็นตัวเลข">*</asp:CompareValidator>
                                        </asp:View>
                                         <asp:View ID="Vtf3" runat="server">
                                             <asp:Table ID="Table1" runat="server">
                                        <asp:TableRow>
                                            <asp:TableCell>
                                                    ตั้งแต่ 
                                            </asp:TableCell>
                                             <asp:TableCell>
                                                    <asp:DropDownList ID="DDLdaystart" runat="server">
                                                    </asp:DropDownList>
                                            </asp:TableCell>
                                             <asp:TableCell>
                                                    <asp:DropDownList ID="DDLmonthstart" runat="server">
                                                    </asp:DropDownList>
                                            </asp:TableCell>
                                             <asp:TableCell>
                                                    <asp:DropDownList ID="DDLyearstart" runat="server">
                                                    </asp:DropDownList>
                                            </asp:TableCell>
                                           </asp:TableRow>
 </asp:Table>
                                        </asp:View>
                                    </asp:MultiView>
                                 </ContentTemplate>
                     </asp:UpdatePanel>
</asp:View>

ส่วนด้านหลังเป็น
Code (VB.NET)

 Protected Sub Rdbtnltimeformat_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Rdbtnltimeformat.SelectedIndexChanged
        Me.Openpanel()
    End Sub
    Sub Openpanel()
        If Rdbtnltimeformat.SelectedValue = "I" Then
            Multitimeformat.SetActiveView(Vtf1)
        ElseIf Rdbtnltimeformat.SelectedValue = "M" Then
            Multitimeformat.SetActiveView(Vtf2)
        ElseIf Rdbtnltimeformat.SelectedValue = "D" Then
            Multitimeformat.SetActiveView(Vtf3)
        Else : Multitimeformat.SetActiveView(Vtf1)
        End If
    End Sub




Tag : .NET, Ajax, Web (ASP.NET), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-04-27 09:23:33 By : 13crowns View : 2009 Reply : 1
 

 

No. 1



โพสกระทู้ ( 245 )
บทความ ( 0 )



สถานะออฟไลน์


เอ๊ะ ทำไมผมเอา โค๊ดแค่นี้ไปลองกับหน้าใหม่ ไม่ยักกะมีปัญหาแหะ

หรือว่า เพราะหน้านั้นมี Update panel สามอัน






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-04-27 09:38:45 By : 13crowns
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Update panel ผมมี Multiview อยู่ข้างในประกอบด้วย View 3 อัน แต่สั่งแล้วเปลี่ยนหน้าได้แค่สอง view ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่