我正在使用TwitterBootstrap和ASP.NetC#Webforms构建网站。我的页面上有一个绑定(bind)了DataPager的ListView,但我需要更改.Net呈现DataPager的HTML的方式。目前,所有寻呼机项目都是这样显示的:First 1 2 Last 但是我需要将所有项目包装在无序列表中,而不是span和标签。我当前的标记如下所示:我需要以某种方式覆盖NextPreviousPagerField和NumericPagerField,以便它们输出标签而不是和。 最佳答案
我的整个站点都有ListView和DataPagers。为了更好的用户体验,它们中的大多数都包装在UpdatePanel中。然而,当我开始使用AJAX来改善用户体验时,我在SEO中失去了值(value)。两全其美的正确方法是什么?我发现我可以将QueryStringField参数添加到DataPager,它会自动呈现超链接而不是LinkButton,并且会使用查询字符串来处理页码。我的一个想法是创建一个新的DataPager控件来呈现LinkButtons而不管QueryStringField。然后,我可以编写一个同时具有onclick和href的新LinkButton控件
我刚刚第一次尝试在AJAX面板中运行ListView、ObjectDataSource和DataPager。在我从DataPager中删除QueryStringField="page"属性之前,我很难让它工作。此属性导致当前页面作为URL中的查询参数传递。出于明显的原因,我猜这在使用AJAX回发时不起作用。现在我的问题是这是否会伤害我的SEO。当我使用QueryStringField时,页面链接显示为带有各种查询参数的常规链接。但现在链接只是javascript。我没有损害搜索引擎扫描相关页面的能力吗?或者还有另一种方法吗? 最佳答案
以下面的例子为例……一个页面有一个ListView和一个DataPager用于分页ListView的数据:代码隐藏:protectedvoidPage_Load(objectsender,EventArgse){MyList.DataSource=GetSomeList();MyList.DataBind();}来源:DataPager的问题在于它总是落后于绑定(bind)。例如,当页面加载时它位于第1页。然后当您单击第3页时,它在回发后停留在第1页。然后您单击第5页,在回发后它会发现自己位于第3页...之后您单击第6页,它会发现自己位于第5页...依此类推。为什么分页没有按预期工作?