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,027

HOME > .NET Framework > Forum > มือใหม่ Ajax ค้าบขอคำปรึกษาหน่อยครับ เกี่ยวกับการกำหนดพื้นที่ Loading



 

มือใหม่ Ajax ค้าบขอคำปรึกษาหน่อยครับ เกี่ยวกับการกำหนดพื้นที่ Loading

 



Topic : 063043



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



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




คือ ผมเพิ่งหัดใช้ Ajax ของตัว .net ยังไงขอคำปรึกษา ด้วยนะครับ
คือผมต้องการ ทำส่วนของ Loading อ่ะครับ โดยอยากให้มันไปอยู่ตามที่ที่เราต้องการไม่ใช้ โหลดทั้งหน้าอ่ะครับ
ผมต้องทำยังไง
คือที่ผมลอง ทำ

Code (C#)
    <div id="div1" style="height: 190px; position: relative;">
        <!-- Only this area is updated on PostBack -->
        <asp:UpdatePanel ID="updatePnl" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:GridView ID="gridViewPersons" runat="server" AutoGenerateColumns="False" CellPadding="4"
                    ForeColor="#333333" GridLines="None" Width="460px">
                    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <Columns>
                        <asp:BoundField DataField="Surname" HeaderText="Surname" InsertVisible="False" ReadOnly="True">
                            <HeaderStyle HorizontalAlign="Left" />
                        </asp:BoundField>
                        <asp:BoundField DataField="Name" HeaderText="Name" InsertVisible="False" ReadOnly="True">
                            <HeaderStyle HorizontalAlign="Left" />
                        </asp:BoundField>
                        <asp:BoundField DataField="Street" HeaderText="Street" InsertVisible="False" ReadOnly="True">
                            <HeaderStyle HorizontalAlign="Left" />
                        </asp:BoundField>
                    </Columns>
                    <RowStyle BackColor="#EFF3FB" />
                    <EditRowStyle BackColor="#2461BF" />
                    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <AlternatingRowStyle BackColor="White" />
                </asp:GridView>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="lbFilter" />
            </Triggers>
        </asp:UpdatePanel>
        <br />
        <asp:UpdateProgress ID="udProgress" runat="server" DisplayAfter="100" Visible="true"
            DynamicLayout="true">
            <ProgressTemplate>
                <div style="position: absolute; top: 30%; text-align: center;">
                    <img src="img/loading.gif" style="vertical-align: middle" alt="Processing" />
                    Processing ...
                </div>
            </ProgressTemplate>
        </asp:UpdateProgress>
    </div>
    <div id="div2" style="position: relative;">
        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <div>
                    <asp:TextBox ID="Text_Bocx" runat="server"></asp:TextBox>
                </div>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="lbFilter" />
            </Triggers>
        </asp:UpdatePanel>
    </div>


จากโค้ด เมื่อ กด lbFilter ให้ทำการค้นหาข้อมูล แล้วแสดงใน Grid แต่ผมต้องการให้แสดง Lodding อยู่บน Grid ที่อยู่ภายใน Div1 ซึ่งจาก Code ตอนนี้ทำได้ ที่ผมสงสัยคือ ถ้าผมต้องการให้ มีการ Loading เหมือนกันใน div2 นั้นจะต้องทำยังไงอ่ะครับ

1) ผมต้องสร้าง udProgress อีกตัวให้อยู่ใน Div2 หรือเปล่าครับ
    <div id="div2" style="position: relative;">
        <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <div>
                    <asp:TextBox ID="Text_Bocx" runat="server"></asp:TextBox>
                </div>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="lbFilter" />
            </Triggers>
        </asp:UpdatePanel>

        <asp:UpdateProgress ID="udProgress" runat="server" DisplayAfter="100" Visible="true"
            DynamicLayout="true">
            <ProgressTemplate>
                <div style="position: absolute; top: 30%; text-align: center;">
                    <img src="img/loading.gif" style="vertical-align: middle" alt="Processing" />
                    Processing ...
                </div>
            </ProgressTemplate>
        </asp:UpdateProgress>
    </div>


2) ผมสามารถจะสร้าง Loading แค่ตัวเดียวแต่ใช้ได้ กับทุกพื้นที่ หรือเราสามารถกำหนดพื้นที่ที่จะแสดง Loading ได้หรือเปล่าครับ

ขอบคุณครับ
เนื่องมาจาก ผมเคยใช้ แต่ Terelik อ่ะครับ มันสามารถกำหนดพื้นที่ที่จะแสดง Loading ได้ แต่พอมาใช้ Standard ใช้ไม่เป็นเลยมาขอคำปรึกษา ครับ ยังไงขอคำแนะนำด้วยครับขอบคุณครับ


ตัวอย่างครับ
http://demos.telerik.com/aspnet-ajax/ajax/examples/loadingpanel/loadingimages/defaultcs.aspx
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="Panel1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Panel1" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="CheckBox1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="DropDownList1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>




Tag : .NET, Ajax, Web (ASP.NET), C#, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-07-12 00:01:06 By : ksillapapan View : 1587 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

คือปกติ UpdatePanel มันก็ Update เฉพาะส่วนอยู่แล้วน่ะครับ ลองดูบทความของเฮียหมีครับ

Go to : asp.net ajax ไม่มีอะไรง่ายไปกว่านี้แล้วเชื่อดิ ScriptManager , ScriptManagerProxy, Timer, UpdatePanel, UpdateProgress...






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-12 12:41:18 By : webmaster
 


 

No. 2



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



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


ขอบคุณครับสำหรับคำแนะนำ

คือว่าผมสามารถจัดการตรงส่วน Updatepanel ได้แล้วครับ
แต่ต้องส่วนที่ผมต้องการควบคุม ก็คือ ตรง Loading

Code (C#)
        <ProgressTemplate>
            <div style="position: absolute; top: 30%; text-align: center;">
                <img src="img/loading.gif" style="vertical-align: middle" alt="Processing" />
                Processing ...
            </div>
        </ProgressTemplate>


คือตอนนี้ จากตัวอย่างนะครับ ถ้าผม เอาไปไว้ใน Div1 มันก็จะโหลด แค่พื้นที่ใน Div1 โดยใน Div1 ก็จะมี UpdatePanel1 อยู่
แต่ถ้าผมต้องการให้มัน loding เกิดขึ้นใน Div2 ที่มี UpdatePanel2 ผมต้องเอามันไปใส่ไว้ใน Div2 มันก็จะโหลดใน Div2

ที่ผมส่งสัยคือ ถ้าผมต้องการให้ loading นั้นไปแสดงได้ ทั้งใน Div1 Div2 ผมต้องทำไง ประมาณว่า ถ้ามีการทำงานที่ UpdatePanel1 ก็จะเรียก Loading ไปทำงานในส่วนของ Div1 และถ้า UpdatePanel2 ทำงานก็จะเรียก Loading ตัวเดี้ยวกันไปทำงานที่ Div2 อะครับ

โดยถ้าเป็น Teralik มันจะมีส่วนที่สามารถกำหนดได้ว่า Panel ไหนทำงานให้ไปเรียก Loading มาใช้

ตัวอย่างจาก Teralik
Code (C#)
            <telerik:AjaxSetting AjaxControlID="CheckBox1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>


ขอคำแนะนำด้วยนะครับขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-07-12 23:46:29 By : ksillapapan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มือใหม่ Ajax ค้าบขอคำปรึกษาหน่อยครับ เกี่ยวกับการกำหนดพื้นที่ Loading
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่