none
不使用ScriptManager匯出Gridview的方法??? RRS feed

  • 問題

  • 我的Page繼承MasterPage,我在MasterPage已經有一個ScriptManager,所以我無法在我的Page上多一個ScriptManager元件。

    我使用了替代元件ScriptManagerProxy,但是我發現我匯出的功能消失了。

     

    protected void butExportingContacts_Click(object sender, EventArgs e)

            {   

    Response.Clear();

                Response.HeaderEncoding = System.Text.Encoding.GetEncoding("big5");

                Response.AddHeader("content-disposition", "attachment;filename=Contact.xls");//excel檔名

                Response.ContentType = "application/vnd.ms-excel";

                Response.Expires = 0;

                Response.Buffer = true;

                Response.Charset = "big5";

                System.IO.StringWriter sw = new System.IO.StringWriter();

                System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);

                DataGrid dg = new DataGrid();

                dg.DataSource = GetSQLCustomerInfo(ID);

                dg.DataBind();

                dg.RenderControl(htw);

                Response.Write(sw.ToString());

                Response.End();

    }

    • 已變更類型 ChenBruceModerator 2012年1月6日 上午 02:42 發問者不確定該如何解釋問題,待發問者重新整理疑問
    • 已變更類型 ChenBruceModerator 2012年1月9日 上午 02:07
    2011年12月29日 上午 08:19

解答

所有回覆

  • 就小喵的理解

    ScriptManager與GridView的匯出似乎是兩碼子事

    ^.^a


    topcat(姍舞之間的極度凝聚)http://www.dotblogs.com.tw/topcat/
    2011年12月29日 上午 08:53
    版主
  • 或許你可以參考黑暗大的文章。

    http://blog.darkthread.net/post-2007-10-03-tips-export-gridview-to-excel.aspx,TIPS-Export GridView To Excel


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年12月29日 上午 08:55
  • 我是用Web App .net 4專案照著您說的

    Page去繼承MasterPage型別

    public partial class WebForm1 : SiteMaster
        {
            protected void Page_Load(object sender, EventArgs e)
            {

            }
        }

    就出現以下錯誤了

    剖析器錯誤訊息: 不能在這裡使用 'WebApplication1.WebForm1',因為它並未擴充類別 'System.Web.UI.Page'。

    原始程式錯誤:

    行 1:  <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
    行 2:  
    行 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    另外您的標題問GridView,程式卻出現DataGrid dg = new DataGrid();

    不知道是我的模擬方式有問題嗎?

    所以以下我改回繼承System.Web.UI.Page並套用MasterPage(MasterPageFile="~/Site.master")來試著回答您的問題

    1. 不必使用控制項ScriptManagerProxy

    2.把Button放在UpdatePanel外面

    3. MasterPage仍舊推持一個ScriptManager,因為有套用MasterPage的子頁面,不必再擺ScriptManager自然可以再用ASP.net Ajax功能

    Sample Code:

    <%@ Page Title="關於我們" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
        CodeBehind="About.aspx.cs" Inherits="WebApplication1.About" EnableEventValidation="false" %>
    
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    
       
        <asp:SqlDataSource runat="server"  ID="sds_Category" 
        ConnectionString="<%$ ConnectionStrings:NorthwindChineseConnectionString %>" 
        SelectCommand="SELECT [CategoryID], [CategoryName], [Description] FROM [Categories]"/>
    
    
        <asp:UpdatePanel runat="server">
            <ContentTemplate>
          
        <asp:GridView runat="server" ID="gv_data" />
      
               </ContentTemplate>
        </asp:UpdatePanel>
    
    
    
          <asp:Button ID="butExportingContacts" Text="匯出Excel" runat="server" onclick="butExportingContacts_Click" 
             />
    </asp:Content>
    

     


     .cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication1
    {
        public partial class About : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
    
            protected void butExportingContacts_Click(object sender, EventArgs e)
            {
                Response.Clear();
    
                Response.HeaderEncoding = System.Text.Encoding.GetEncoding("big5");
    
                Response.AddHeader("content-disposition", "attachment;filename=Contact.xls");//excel檔名
    
                Response.ContentType = "application/vnd.ms-excel";
    
                Response.Expires = 0;
    
                Response.Buffer = true;
    
                Response.Charset = "big5";
    
                System.IO.StringWriter sw = new System.IO.StringWriter();
    
                System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
    
                 
                //關閉分頁
                gv_data.AllowPaging = false;
                //關閉排序
                gv_data.AllowSorting = false;
                gv_data.DataSourceID = "sds_Category";
    
                gv_data.DataBind();
    
                gv_data.RenderControl(htw);
    
                Response.Write(sw.ToString());
    
                Response.End();
    
    
            }
    
            public override void VerifyRenderingInServerForm(Control control)
            {
                 
            }
        }
    }
    
    

     執行結果:




    2011年12月29日 上午 08:56
  • 我整理一下好了,我發現我不會解釋我這個疑問。

    我先把程式碼整理一下。

     

    2011年12月29日 上午 09:17
  • 深海城堡  您好,
    你的問題不知是否已獲得解答,
    或是已找到解決的方法呢?

    歡迎提出來跟大家分享,讓以後也有人碰到這樣問題時,
    可以有多一種解決的方法。


    Windows 7 技術支援中心 - 在這裡全部都找得到!

    2012年1月5日 上午 08:24
    版主
  • 還沒!! 我負責一個專案,我只是將ScriptManager換個地方擺放而已。
    整個程式顯示流程都改變了,我也希望可以快一點解決。
    昨天我試了一下AJAX 顯示式方式更換成ifame方式,顯示效果好像並不理想。
    我會快一點找到問題點的。
    2012年1月6日 上午 06:14
  • 您有在UpdatePanel控制項的<Triggers>段落中指定負責執行匯出動作的Button控制項嗎? 請參考:Export Gridview to excel inside an update panel

    2012年1月6日 上午 06:57
  • 我描述一下我的問題吧!

    下列我用了兩個範例描述此問題,看起來架構是相同的可是執行起來效果卻是不一樣,可能是我對ScriptManager不熟。

    Button 點選後可以呼叫AJAX但是當點選 RadioButtonList 第二個範例AJAX會消失不見。

    兩個範例我只是單純改變ScriptManager位子,這個也影響了我匯出GridView的功能。

    錯誤會出現在Response.End();此段程式碼,錯誤訊息為{無法評估運算式,因為程式碼已經最佳化,或者原生框架不在呼叫堆疊的最上層。}

    範例一 (功能好的)

     

    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site2.master.cs" Inherits="C_sharp_web_ScriptManager_Doubt.Site2" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <asp:ContentPlaceHolder ID="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        Site2
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            
            </asp:ContentPlaceHolder>
        </div>
        </form>
    </body>
    </html>

     

    <%@ Page Title="" Language="C#" MasterPageFile="~/Site2.Master" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="C_sharp_web_ScriptManager_Doubt.WebForm3" %>
     
     
     
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
     
    <link href="../Styles/ajax.css" rel="stylesheet" type="text/css" />
     
    </asp:Content>
     
     
     
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
     
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
        
        <br />
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        <br />
     
        <asp:Label ID="Label17" runat="server" Text="Label"></asp:Label>
        <Ajax:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="pnlAdd"
                                    BackgroundCssClass="modalBackground" Enabled="True" 
                                    TargetControlID="Label17" DynamicServicePath="">
        </Ajax:ModalPopupExtender>
     
        
     
        <asp:Panel ID="pnlAdd" runat="server">
        
     
        
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
        
        <asp:Panel ID="Panel1" runat="server" Visible="false">    
            
        <table border="0" cellpadding="2" cellspacing="5">
     
                <tr>
                    <td>
                        <asp:Label ID="Label2" runat="server" ForeColor="Red" Text="*"></asp:Label>
                        <asp:Label ID="lbAliasName" runat="server" Text="顯示名稱 : "></asp:Label>
                    </td>
                    <td class="style3">
                        <asp:TextBox ID="txtAliasName" runat="server" Height="22px" Width="280px"></asp:TextBox>
                    </td>
                    
                </tr>
     
                <tr>
                    <td>
                        <asp:Label ID="Label16" runat="server" ForeColor="Red" Text="*"></asp:Label>
                        <asp:Label ID="Label13" runat="server" Text="有效時間 : "></asp:Label>
                    </td>
     
                    <td>
                        <table border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <td>
                                    <asp:RadioButtonList ID="rblNewEffectiveTime" runat="server" 
                                        AutoPostBack="true" RepeatDirection="Horizontal" 
                                        onselectedindexchanged="rblNewEffectiveTime_SelectedIndexChanged">
                                        <asp:ListItem id="ID1" Text="ID1" Value="0" Selected="True"></asp:ListItem>
                                        <asp:ListItem id="ID2" Text="ID2" Value="1" />
                                    </asp:RadioButtonList>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <asp:Label ID="label" runat="server" Text="" />
                                </td>
                            </tr>
                        </table>
                    </td>
     
                    
                </tr>
     
                <tr>
                    <td align="center" colspan="2">
                        <table border="0" cellpadding="7" cellspacing="4">
                            <tr>
                                <td>
                                    <asp:Button ID="btnCancel" runat="server" OnClick="btnCancel_Click" Text="取消" />
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>       
                       
                </table>
     
        </asp:Panel>
     
        </ContentTemplate>
            </asp:UpdatePanel>
     
        </asp:Panel>
     
     
    </asp:Content>
    

     

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    namespace C_sharp_web_ScriptManager_Doubt
    {
        public partial class WebForm3 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
     
                }
            }
     
            protected void rblNewEffectiveTime_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (rblNewEffectiveTime.SelectedIndex == 1)
                {
                    ID1.Text = "選擇第1個";
                    label.Text = "選擇第1個";
                }
                else
                {
                    ID2.Text = "選擇第2個";
                    label.Text = "選擇第1個";
                }
            }
     
            protected void rblNewEffectiveTime_SelectedIndexChanged()
            {
                if (rblNewEffectiveTime.SelectedIndex == 1)
                {
                    ID1.Text = "選擇第1個";
                    label.Text = "選擇第1個";
                }
                else
                {
                    ID2.Text = "選擇第2個";
                    label.Text = "選擇第1個";
                }
            }
     
            protected void btnCancel_Click(object sender, EventArgs e)
            {
                Panel1.Visible = false;
                ModalPopupExtender1.Hide();
            }
     
            protected void Button1_Click(object sender, EventArgs e)
            {
                Panel1.Visible = true;
                ModalPopupExtender1.Show();
            }
        }
    }


    2012年1月6日 上午 09:40
  • 範例二 (功能有問題)

     

    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="C_sharp_web_ScriptManager_Doubt.Site1" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <asp:ContentPlaceHolder ID="head" runat="server">
        </asp:ContentPlaceHolder>
    </head>
    <body>
        <form id="form1" runat="server">
     
     
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
        </asp:ScriptManager>
     
     
        <div>
     
        Site1
        
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
     
                <asp:Panel ID="Panel1" runat="server">
                
     
            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td>
                        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            
                        </asp:ContentPlaceHolder>
     
                    </td>
                </tr>
            </table>
            
     
                    </asp:Panel>
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
        </form>
    </body>
    </html>

     

    <%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="C_sharp_web_ScriptManager_Doubt.WebForm2" %>
     
     
     
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    </asp:Content>
     
     
     
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
     
     
        <br />
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        <br />
     
        <asp:Label ID="Label17" runat="server" Text="Label"></asp:Label>
        <Ajax:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="pnlAdd"
                                    BackgroundCssClass="modalBackground" Enabled="True" 
                                    TargetControlID="Label17" DynamicServicePath="">
        </Ajax:ModalPopupExtender>
     
        
     
        <asp:Panel ID="pnlAdd" runat="server">
        
     
        
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
        
        <asp:Panel ID="Panel1" runat="server" Visible="false">    
            
        <table border="0" cellpadding="2" cellspacing="5">
     
                <tr>
                    <td>
                        <asp:Label ID="Label2" runat="server" ForeColor="Red" Text="*"></asp:Label>
                        <asp:Label ID="lbAliasName" runat="server" Text="顯示名稱 : "></asp:Label>
                    </td>
                    <td class="style3">
                        <asp:TextBox ID="txtAliasName" runat="server" Height="22px" Width="280px"></asp:TextBox>
                    </td>
                    
                </tr>
     
                <tr>
                    <td>
                        <asp:Label ID="Label16" runat="server" ForeColor="Red" Text="*"></asp:Label>
                        <asp:Label ID="Label13" runat="server" Text="有效時間 : "></asp:Label>
                    </td>
     
                    <td>
                        <table border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <td>
                                    <asp:RadioButtonList ID="rblNewEffectiveTime" runat="server" 
                                        AutoPostBack="true" RepeatDirection="Horizontal" 
                                        onselectedindexchanged="rblNewEffectiveTime_SelectedIndexChanged">
                                        <asp:ListItem id="ID1" Text="ID1" Value="0" Selected="True"></asp:ListItem>
                                        <asp:ListItem id="ID2" Text="ID2" Value="1" />
                                    </asp:RadioButtonList>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <asp:Label ID="label" runat="server" Text="" />
                                </td>
                            </tr>
                        </table>
                    </td>
     
                    
                </tr>
     
                <tr>
                    <td align="center" colspan="2">
                        <table border="0" cellpadding="7" cellspacing="4">
                            <tr>
                                <td>
                                    <asp:Button ID="btnCancel" runat="server" OnClick="btnCancel_Click" Text="取消" />
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>       
                       
                </table>
     
        </asp:Panel>
     
        </ContentTemplate>
            </asp:UpdatePanel>
     
        </asp:Panel>
     
     
     
     
    </asp:Content>

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    namespace C_sharp_web_ScriptManager_Doubt
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                { 
                
                }
            }
     
            protected void btnCancel_Click(object sender, EventArgs e)
            {
                Panel1.Visible = false;
                ModalPopupExtender1.Hide();
            }
     
            protected void Button1_Click(object sender, EventArgs e)
            {
                Panel1.Visible = true;
                ModalPopupExtender1.Show();
            }
        }
    }
    2012年1月6日 上午 09:40
  • 您的範例程式碼怪怪的

    範例1:

    rblNewEffectiveTime_SelectedIndexChanged事件,怎會有二個?

    範例2:

    aspx頁中有設定rblNewEffectiveTime_SelectedIndexChanged事件,但.cs頁卻沒有看到這個事件的程式碼?

     

    不知是您貼錯了還是....?

     

    以下是我按到您的程式碼範例2所模擬的,沒改到什麼code,差別在於

    我把您在範例2的aspx頁中有設定rblNewEffectiveTime_SelectedIndexChanged事件,但.cs頁卻沒有看到這個事件的程式碼

    給加上去了

    再者我使用的是.net framework4.0,跑起來功能是正常的,您試看看

    另外,如果還是不行,試著把Master page裡的ScriptManager改用ToolkitScriptManager看看

     

     

    ASPX頁面:

     

    <%@ Page Title="" Language="C#" MasterPageFile="~/Layout/Site2.Master" AutoEventWireup="true" CodeBehind="WebForm6.aspx.cs" Inherits="VS2010Demo.WebForm6" %>
     
    <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
     <br />
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        <br />
     
        <asp:Label ID="Label17" runat="server" Text="Label"></asp:Label>
        <asp:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="pnlAdd"
                                    BackgroundCssClass="modalBackground" Enabled="True" 
                                    TargetControlID="Label17" DynamicServicePath="">
        </asp:ModalPopupExtender>
     
     
        <asp:Panel ID="pnlAdd" runat="server">
        
     
        
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
        
        <asp:Panel ID="Panel1" runat="server" Visible="false">    
            
        <table border="0" cellpadding="2" cellspacing="5">
     
                <tr>
                    <td>
                        <asp:Label ID="Label2" runat="server" ForeColor="Red" Text="*"></asp:Label>
                        <asp:Label ID="lbAliasName" runat="server" Text="顯示名稱 : "></asp:Label>
                    </td>
                    <td class="style3">
                        <asp:TextBox ID="txtAliasName" runat="server" Height="22px" Width="280px"></asp:TextBox>
                    </td>
                    
                </tr>
     
                <tr>
                    <td>
                        <asp:Label ID="Label16" runat="server" ForeColor="Red" Text="*"></asp:Label>
                        <asp:Label ID="Label13" runat="server" Text="有效時間 : "></asp:Label>
                    </td>
     
                    <td>
                        <table border="0" cellpadding="0" cellspacing="0">
                            <tr>
                                <td>
                                    <asp:RadioButtonList ID="rblNewEffectiveTime" runat="server" 
                                        AutoPostBack="true" RepeatDirection="Horizontal" 
                                        onselectedindexchanged="rblNewEffectiveTime_SelectedIndexChanged">
                                        <asp:ListItem id="ID1" Text="ID1" Value="0" Selected="True"></asp:ListItem>
                                        <asp:ListItem id="ID2" Text="ID2" Value="1" />
                                    </asp:RadioButtonList>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <asp:Label ID="label" runat="server" Text="" />
                                </td>
                            </tr>
                        </table>
                    </td>
     
                    
                </tr>
     
                <tr>
                    <td align="center" colspan="2">
                        <table border="0" cellpadding="7" cellspacing="4">
                            <tr>
                                <td>
                                    <asp:Button ID="btnCancel" runat="server" OnClick="btnCancel_Click" Text="取消" />
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>       
                       
                </table>
     
        </asp:Panel>
     
        </ContentTemplate>
            </asp:UpdatePanel>
     
        </asp:Panel>
    </asp:Content>
    

     

     

    .CS頁面

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    namespace VS2010Demo
    {
        public partial class WebForm6 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
     
                }
            }
     
            protected void btnCancel_Click(object sender, EventArgs e)
            {
                Panel1.Visible = false;
                ModalPopupExtender1.Hide();
            }
     
            protected void Button1_Click(object sender, EventArgs e)
            {
                Panel1.Visible = true;
                ModalPopupExtender1.Show();
            }
     
            protected void rblNewEffectiveTime_SelectedIndexChanged(object sender, EventArgs e)
            {
                if (rblNewEffectiveTime.SelectedIndex == 1)
                {
                    ID1.Text = "選擇第1個";
                    label.Text = "選擇第1個";
                }
                else
                {
                    ID2.Text = "選擇第2個";
                    label.Text = "選擇第1個";
                }
            }
        }
    }

     


    軟體開發領域裡區區一個迷途工程師
    MyBlog: http://www.dotblogs.com.tw/ian/
    開發ASP.NET您要瞭解的基楚
    2012年1月10日 上午 04:39
    版主
  • Sorry , 這使我簡單寫了一個範本,可能我以為是 <asp:RadioButtonList AutoPostBack="true" 影響測試的時候將他刪除,忘記補回去了。

     

    你的範例測試,我執行了一下還是會有相同問題。

    我點選了RadioButtonList 彈跳視窗還是顯示消失了,不知道是不是我的電腦的問題。

    我更新了AJAX 4.0 專案變更.net framework4.0還是一樣的效果。

    No.18 你提供的範本我建立在WebForm 5

    我直接提供專案好了, Download 

    https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0BwttHEUZ4DasMGM1ZmE1OTItNzQ0Ny00NjIwLTg5MWItMmNmZjM0YjdjYWFk&hl=en_US


    • 已編輯 深海城堡 2012年1月10日 上午 06:28 提供 WebForm 5 訊息
    2012年1月10日 上午 06:25
  • 抱歉,一開始誤會您的意思了

     

    不過我試了一下,發現你在masterpage也拉了一個UpdatePanel

    但page又有一個UpdatePanel,這樣一來變成UpdatePanel又包了UpdatePanel

    試了一下,把masterpage的UpdatePanel拿掉之後 彈跳視窗就不會消失了

    您可以試試

     


    軟體開發領域裡區區一個迷途工程師
    MyBlog: http://www.dotblogs.com.tw/ian/
    開發ASP.NET您要瞭解的基楚
    2012年1月10日 上午 08:32
    版主
  • 那我想要請問一下,如果我Page想要定時更新 masterpage的資料。

    我不使用UpdatePanel還有其他方法嗎?

     

     

    2012年1月10日 上午 08:36
  • Page想要定時更新 masterpage的資料。

    但我看你的masterpage,UpdatePanel並不是在head的ContentPlaceHolder裡

    而是放在body裡

     




    軟體開發領域裡區區一個迷途工程師
    MyBlog: http://www.dotblogs.com.tw/ian/
    開發ASP.NET您要瞭解的基楚
    • 已標示為解答 深海城堡 2012年1月10日 下午 12:35
    2012年1月10日 上午 08:57
    版主
  • 謝謝!!  

    我把UpdatePanel 移位子後測試成功了

    2012年1月10日 下午 12:35