C# - Which Control Should Use - Repeater Or Gridview?
Dec 15, 2010
which is the best asp.net control to allow a user to enter data into a table and then save it. Then the codebehind can iterate the the rows and save each row to the database. Then load the table when the user wants to see the data. Would this be the repeater or Gridviewcontrol?
I am using a repeater control and i want to use one more repeater control inside the existing repeater control .
Like this:
<asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> </HeaderTemplate> <ItemTemplate> <!-- start child repeater --> Here I want to use one repater control <!-- end child repeater --> </ItemTemplate> </asp:Repeater>
I have nested a repeater control in Gridview. Right now it is showing gridview rows and repeater header for every case(whether data is there or not for that particular grid view row in the repeater control). I want to hide the gridview row and repeater control header when there is no data present for that particular gridview row. That case I handled at code level by filtering the resulted data table.
Now the another problem I am facing: I have allowed the paging on the gridview i.e. pagesize 3. When page loads it works fine, but when I go to page 2 then it generates following error: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
Below is the code to fill the grid, paging and fill repeater on rowdatabound event of grid.
I am deveoping a web part for deployment on a MOSS 2007 intranet using VB.net. I have a dataset containing ID,name. My template field needs to display a photo (photo filename is the ID number),name and ID number. I created a reapeater control and can successfully display my templated data. I now need to display my data in a grid format.
I am trying to perform DML(Insert,Update,Delete) operations and also retreive the data to bind the details to GridView or Repeater controls using single stored procedure using c# language
I want to export a repeator control nested with grid view to excel file, when I'm trying to export repeator control with gridview it's throwing an error. Control 'RPTRparent_GV1_0' of type 'GridView' must be placed inside a form tag with runat=server.
Edit: I have a working solution already - I would just like to know why my original attempt didn't work. My original attempt is the code below.
I'm using the approach I found here:[URL] 306154 to implement a nested Repeater. Each parent item has one or more children items (the point of having the nested Repeater) with a dropdown horizontally aligned to each child item. In an effort to re-use the nested part of the Repeater I wanted to develop that piece as a user control but couldn't get it to work. I am wondering if it is even possible and if so how?
And here is my code behind for the user control. I noticed when I debugged NestedDataSource was null even though in the parent page load the data is there:
The page loads but nothing relating to the repeater appears on the screen. So, can you see anything wrong with what I have? Is the way I tried doing this even possible?
If I have a custom user control (say, MyCustomControl.ascx) which contains a number of other controls including a repeater, is there any way to expose that repeater's templates as templates for MyCustomControl?
For example, I would want to be able to do this:
[code]....
There could potentially be more than one repeater or other templated controls within the parent control, in which case I would like to be able to expose all of those templates for all of the controls in the same way.
My first thought was to simply expose the repeater's templates as ITemplate properties on MyCustomControl, but that didn't work since there's no (obvious) way to access the repeater's DataItem from the templates doing it that way.
I need to access a control inside a repeater and change its properties. To enable it or not. I got an erorr message Object reference not set to an instance of an object. Here is my code inside a method. protected void
rptCAP_ItemDataBound(object sender, RepeaterItemEventArgs e) { LinkButton lnDel = (LinkButton)rptCap.FindControl("lnkDelete"); lnkDel.Enabled = false; //<<<<< this is where the error occur }
This has got me stumped. I am trying to find a checkbox in a dynamically loaded asp.net Repeater template. The template works fine and the databinding is fine and everything displays fine but I can't find the control!
This is the repeater code (I have a similar one for the alternate template with a different style):
I need to display a database table in a repeater control but it should be asynchronous and should not be reloaded. When I click the button the next rows need to be appeared without loading. My superior says I need to use Ajax and repeater control. But I only know the synchronous way using something like
I have a repeater with a checkbox and a textbox, that I am binding to a datasource. Depending on conditions from the code behind, I want to be able to disable the checkbox and textbox dynamically.
Currently this is what I have within the
[Code]...
The #DataBinder.Eval(Container.DataItem, "DISABLE") is being set to the string value of "true" on the code behind yet when the code is ran, I recieve a InvalidCastException error.
I have a repeater which nests one or more custom control instances. Each custom control instance has a drop down and a button called "Update".
This all works fine when JS is on.
However with JS off, I get the "Invalid postback or callback argument. Event validation is enabled..." error.
Thinking about this, I imagine the following is happening:
ASP.NET creates ViewState for the page. When the page is posted back, the viewstate should be passed back to the page via the js hooks that ASP.NET puts in place. However, because JS is OFF, this isn't passed back. ASP.NET then flags a mismatch between the ViewState that it expects, and the Viewstate that it receives.
On my asp.net page, I have several DropDownLists. I also have a Repeater.
In the ItemDataBound event I want to get the value of these DropDownLists, to change the data in the Repeater. The SelectedValue of these DropDownLists is empty. But after the ItemDataBound, the Page_Load is executed. There I can get the value of these DropDownLists.
Is there a solution to get the value when the ItemDataBound is executed.
I have a repeater control and everything works great except. . . Every time the form does a post back, which is often, it scrolls to the top (Grrrr). Unfortunately (and apparently) MaintainScrollPositionOnPostback="true" has no affect on the repeater control. I looked on-line and as is customary in .NET there are plenty of "work-around" solutions plenty of which look promising, none of which I could get to work. The most promising solution involved an UpdatePanel and some JavaScript, but that didn't work because it required a second ScriptManager (you can only have one) and I needed the other for my date picker extension. So all I want is the page to stay where it is on callback (I just hate dealing with irate users).Here is the ASP for the repeater: