This is a migrated thread and some comments may be shown as answers.

Skin of Datapager Fields in RadListView

4 Answers 100 Views
ListView
This is a migrated thread and some comments may be shown as answers.
Skov
Top achievements
Rank 1
Skov asked on 07 Jan 2010, 11:41 PM

Setting a custom skin on a datapager integrated into a radlistview control fails when the control renders the RadDataPagerButtonFields since it can't find any custom skin for the controls.

<telerik:RadDataPager ID="ListViewPager" EnableEmbeddedSkins="false" Skin="Custom" ...> 
  <Fields> 
<telerik:RadDataPagerButtonField FieldType="FirstPrev" /> 
<telerik:RadDataPagerButtonField FieldType="Numeric" /> ... 

Is there a way to control the pagers skin/css without the RadDataPagerButtonFields underlying controls inherits the custom skin of the datapager?

Best regrads
Søren Denmark

4 Answers, 1 is accepted

Sort by
0
Dimo
Telerik team
answered on 11 Jan 2010, 01:01 PM
Hi Skov,

When using a particular skin for the RadDataPager, it is applied by all its fields.

Here is the list of RadDataPager CSS classes. If you want to apply some styles to the pager first / last / next / previous buttons, use borders and background colors / images.

http://www.telerik.com/help/aspnet-ajax/listview-skins.html

Sincerely yours,
Dimo
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
0
Eliza Sahoo
Top achievements
Rank 1
answered on 25 Jan 2010, 07:33 AM
A tip regarding add tooltip to asp.net datapager  

ASP.NET pager doesn't provide any direct support for adding tooltip to its different buttons . But there are some work arounds through which you can provide tooltips to ASP.NET data pager.

The structure of a simple data pager is as follows:

 

<asp:DataPager ID="dpPager" runat="server" PagedControlID="lvCourses"PageSize="5"
OnPreRender="dpPager_PreRender">
<Fields>
<asp:NextPreviousPagerField ButtonCssClass="command " FirstPageText="«"PreviousPageText="‹"
RenderDisabledButtonsAsLabels="true" ShowFirstPageButton="true"ShowPreviousPageButton="true"
ShowLastPageButton="false" ShowNextPageButton="false" />
<asp:NumericPagerField ButtonCount="5" NumericButtonCssClass="command middleButtons" CurrentPageLabelCssClass="current"
NextPreviousButtonCssClass="command" />
<asp:NextPreviousPagerField ButtonCssClass="command " LastPageText="»"NextPageText="›"
RenderDisabledButtonsAsLabels="true" ShowFirstPageButton="false"ShowPreviousPageButton="false"
ShowLastPageButton="true" ShowNextPageButton="true" />
</Fields>
</asp:DataPager>

But How ever it provides CSS classes for all set of buttons. And in the page it is rendered as simple span and anchor link. If we are giving some unique class to all buttons present in the data pager and through javascript we can retrive the elements and we can assign Tool Tip to them.




Here is the sample code of javascript and data pager.


Data Pager:
-------------
<asp:DataPager ID="dpPager" runat="server"PagedControlID="lvCourses" PageSize="5"
OnPreRender="dpPager_PreRender">
<Fields>
<asp:NextPreviousPagerField ButtonCssClass="command firstPrevious" FirstPageText="«" PreviousPageText="‹"
RenderDisabledButtonsAsLabels="true"ShowFirstPageButton="true" ShowPreviousPageButton="true"
ShowLastPageButton="false" ShowNextPageButton="false" />
<asp:NumericPagerField ButtonCount="5"NumericButtonCssClass="command"CurrentPageLabelCssClass="current"
NextPreviousButtonCssClass="command middleButtons" />
<asp:NextPreviousPagerField ButtonCssClass="command lastNext"LastPageText="»" NextPageText="›"
RenderDisabledButtonsAsLabels="true"ShowFirstPageButton="false" ShowPreviousPageButton="false"
ShowLastPageButton="true" ShowNextPageButton="true" />
</Fields>
</asp:DataPager>


Javascript
.................
$(document).ready(function()
{
// For First and previous buttons
var fastPrevious = new Array;
fastPrevious = $('.firstPrevious');
$(fastPrevious[0]).attr('title''First page');
$(fastPrevious[1]).attr('title''Previous page');


// For next and Last Buttons
var lastNext = new Array;
lastNext = $('.lastNext');
$(lastNext[0]).attr('title''Next page');
$(lastNext[1]).attr('title''Last page');


// For Next or previous set page buttons.
var middleButtons = new Array;
middleButtons = $('.middleButtons');
var buttonLength = middleButtons.length;
for (var i = 0; i < buttonLength; i++)
{
$(middleButtons[i]).attr('title''Next Previous set of pages');
}

Hope you find it useful
thanks
0
Skov
Top achievements
Rank 1
answered on 25 Jan 2010, 03:54 PM
Hi Eliza

Great work and tnx :-)

Best Regards
Søren


0
Eliza Sahoo
Top achievements
Rank 1
answered on 27 Jan 2010, 05:43 AM
You are welcome :)

Tags
ListView
Asked by
Skov
Top achievements
Rank 1
Answers by
Dimo
Telerik team
Eliza Sahoo
Top achievements
Rank 1
Skov
Top achievements
Rank 1
Share this question
or