atlas问题解决!

昨天,我最到了一个难题,就是用<atlas:updatepanel>时,当其中同时放有button和GridView时,我点击button时,查询出想要的数据,呈现在GridView中,然后再点击GridView的分页时,就出现了脚本错误,并且分页也不执行.  我郁闷了一天,也问了好多人,但都不知道 ,最后我没有办法,我就自己找原因了,最后终于找到了..

   这是因为,当点击button时,执行的是局部更新,GridView中的有些脚本没有注册上,所以就出现错误了.最后的解决办法是: <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" PostBackUrl="~/grid.aspx" /> ,只要将:Button 的PostBackUrl设为本页就ok了.完整的代码:
   <%@ Page Language="C#" AutoEventWireup="true" CodeFile="grid.aspx.cs" Inherits="grid" %>

<!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>
</head>
<body>
    <form id="form1" runat="server">
   
    <atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
        </atlas:ScriptManager>
   <%-- <atlas:UpdateProgress ID="UpdateProgress1" runat="server">
        <ProgressTemplate>
           
            Loading.........
        </ProgressTemplate>
    </atlas:UpdateProgress>--%>
    <atlas:UpdatePanel ID="UpdatePanel1"  runat="server">
        <Triggers>
            <atlas:ControlEventTrigger ControlID="gridUsers" EventName="SelectedIndexChanged" />
        </Triggers>
    <ContentTemplate>
                 
                            <asp:GridView ID="gridUsers" runat="server" AutoGenerateColumns="False"
                                Width="248px" BorderStyle="None" Height="15px" EditRowStyle-ForeColor="Gray" OnRowDataBound="gridUsers_RowDataBound" OnSelectedIndexChanged="gridUsers_SelectedIndexChanged" OnRowCommand="gridUsers_RowCommand" AllowPaging="True" AllowSorting="True" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" AutoGenerateSelectButton="True" OnPageIndexChanging="gridUsers_PageIndexChanging" OnSorted="gridUsers_Sorted" OnSorting="gridUsers_Sorting" OnRowEditing="gridUsers_RowEditing" OnRowCancelingEdit="gridUsers_RowCancelingEdit" >
                                <SelectedRowStyle Font-Bold="True" />
                                <Columns>
                                      <asp:BoundField DataField="CstName" HeaderText="CstName" SortExpression="CstName" />
            <asp:BoundField DataField="Sex" HeaderText="Sex" SortExpression="Sex" />
            <asp:BoundField DataField="Birth" HeaderText="Birth" SortExpression="Birth" />
                                </Columns>
                                <EditRowStyle ForeColor="Gray" />
                            </asp:GridView>
                           
                      <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" PostBackUrl="~/grid.aspx" />    
                      
        <div>
        </div>
        <span style=" text-align: right;">    </span>
</ContentTemplate>
</atlas:UpdatePanel>
 
   
 
 
   
    </form>
</body>
</html>

posted @ 2006-08-11 18:50  sunlife  阅读(446)  评论(1编辑  收藏  举报