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>