首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

再做一个gridview让TemplateField跟EnableSortingAndPagingCallbacks共存

2013-09-12 
再做一个gridview让TemplateField和EnableSortingAndPagingCallbacks共存本帖最后由 u011335204 于 2013-0

再做一个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>


热点排行