再做一个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>
<asp:BoundField DataField="Column1" HeaderText="日期" ReadOnly="True"
SortExpression="Column1">
<HeaderStyle Font-Size="Small" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
</Columns>
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerSettings FirstPageText="首页" LastPageText="尾页" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>