日期:2014-05-17  浏览次数:20469 次

再做一个gridview让TemplateField和EnableSortingAndPagingCallbacks共存
本帖最后由 u011335204 于 2013-09-10 15:59:37 编辑
我在用gridview做视频列表,启动了gridview自带的分页,点击下一页的时候,发现整个页面刷新了,结果页面位置跑回顶端了。
于是查了一下加了个EnableSortingAndPagingCallbacks=true。就变成局部刷新,OK了。
但我想把gridview 里面的列做一些必要的修改,就把那个列转成TemplateField的了,但是运行后报错,说是:TemplateField 上不支持回调,因为某些控件不能在回调中正确更新。关闭“GridView8”上的回调。 
我不想把EnableSortingAndPagingCallbacks改成false;但又想用那个TemplateField怎么办?
我想在上面的HyperLink里面加上onclick()   js事件,所以想用templatefield,有什么办法解决?

<asp:GridView ID="GridView8" runat="server" AllowPaging="True" 
                AutoGenerateColumns="False" CellPadding="4" DataSourceID="SqlDataSourceMovie" 
                 ForeColor="#333333" GridLines="None" 
                Height="300px" PageSize="6" Width="100%" 
                    EnableSortingAndPagingCallbacks="True">
                <AlternatingRowStyle BackColor="White" />
                <Columns>
                    <asp:TemplateField HeaderText="影视资料">
                        <ItemTemplate>
                            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="###" 
                                Text='<%# Eval("mname") %>'></asp:HyperLink>
//我想在上面的HyperLink里面加上onclick()   js事件,有什么办法?
                        </ItemTemplate>
                        <HeaderStyle Font-Size="Small" />
                    </asp:TemplateField>