I have a Asp.net gridview which is assigned a data source. the grid view is residing inside a div with fix height. I want to create another div if rows exceed 20.So that only first 20 rows are shown on first div and for other 20 rows a new dynamic div is to created and remaining rows are to be placed inside it. any suggestions
In first GridView lets call it "GridViewA" disable paging and set PageSize to 20.
If your DataSource exceeds 20 records put another GridView called "GridViewB" into your other div, disable paging, set PageSize to 20, set the same DataSource as "GridViewA" have. The only difference is you need to set current page to 2.
Using this approach you will show 1-20 records in "GridViewA" and 21-n in "GridViewB".
Related
My gridview has 5 columns and the paging row automatically has a colspan = 5 added to that? Is there a way to remove the paging from the gridview table or place it a tfoot, or something like that so the paging layout isn't tied to what columns and cell data have? The numbers span the entire table...
You can remove enable or disable the paging a few different ways. If your gridview is connected up to a datasource, you can click on the smart tag on the gridview when you are in Design view. If not, you can right click on the gridview, click on properties, then scroll down and you can see "Paging." It may already be expanded, if not expanded that and you can set "AllowPaging" to false. Here, you can also change the page size. By default, it's usually set to 10. In this properties, you can actually set the PagerSettings as well. You may have to click the plus sign to expand it. You can change the position to "Bottom", "Top", or even both with "TopAndBottom." If I understood you correctly, this should help you out!
How to display child records in child grid upon selecting a row in parent grid in axapta 2009.
I have dragged a parent grid and child grid on a new form and successfully display data from parent & child tables. But would like the child records 2 be displayed only when the parent row is selected. Please let me know if oyu have any suggestions or if you have references of articles. It will be really appreciated.
Thanks
N
Joining Data Sources on Forms
Set the JoinSource property of your child datasource to the name of the parent datasource.
NP, this is a programming forum...not a "tell me how to do it" forum.
Look at Forms\SalesTable to see how the sales table shows header records and child (SalesLine) records. Also look at the DataDictionary\Tables\SalesTable and DataDictionary\Tables\SalesLine.
I want to add specific images to a datagrid row, depending on the data displayed on that row. These images need to be functional buttons with click handlers and everything.
For example, if a row displays status of a certain element, like "Editable" then the image displayed in the cell next to it needs to be a green flag, if it isn't Editable then I red flag should appear.
If you just need images and click handlers, there is an option to embed icons inside a datagrid.
Also, for a datagrid ,clicking on any row triggers the click event,the handler to which will give you datagrid.selectedIndex as the index of the row you clicked, which you can then use to get the data in that specific row and according to the data do a specific action you need.
To render icons in datagrid, you might want to check for labelFunction attribute, which allows you to specify a function , each time data in a datagrid row is filled, which yuo can use to determine the icon you would need the datagrid to render and show to the user.
i have a dropdown enabled grid view i am using dropdown for page size with values 25, 50 and 100 but currently in database i have only 22 rows(which will increase in future) and page size of grid view is 25 so the pager row is not visible is there any thing to make it visible or it is the property of gridview to not show pager row when page items present is less than page size
It is property of GridView. Minimum rows(25 in your case) must be there to show pager row. Set the page size less than the rows in grid view and you will see the pager row.
I have one webusercontrol for Datepicker. When I am using this control in content pages it works fine. I have many controls in content page (textbox, label, etc.). All controls are inside a table. I have placed usercontrol inside <td>. When I click on an image, the calendar control is showing. But that time this calender control pushes all other controls (textbox, label, etc.). I have set the z-index at a higher value, but still it's not working.
alt text http://www.shareimages.com/images/thumbs/0/0/1/39586-qJyWopyZlqGlk6CVmw-datepicker.jpg
Z-index will not work for you becuase it is made for absolute,fixed and relative positioned elements.
in your case what happened is when the calendar was not loaded the cell was empty but when you opened the calenday it filled the cell and expanded the row which it expanded the table. which causes the elements who are inside the tabe to change their position.
try not to put the calendar over the other rows. create new column. set rowspan and put the calendar inside that cell which it will expand in its cell with out affecting the other rows since it is in different column (this will change the desiegn but it is the easy way)