C# - Accessing Current Item From ListView Data Source?
Jan 23, 2011
I figured this wouldn't be too difficult to do, but I can't seem to figure out how to do it. Is there a way to easily access the current item from a ListView data source? For instance, you can easily evaluate the current item's properties using Eval("propertyName"), but is there a way to access the object itself?
And if this isn't possible, what I ultimately want to do is get the Type of the object.
I am trying to populate the ListView using LinqDataSource data source but the issue I am having is.I need to load the listview on Search button click action.
IN the page_load I kept like this: =========================================== LinqDS.Selecting += new EventHandler<LinqDataSourceSelectEventArgs>(LinqDS_Selecting);
protected void LinqDS_Selecting(object sender, LinqDataSourceSelectEventArgs e) { e.Result = ObjectDS; } ============================================= This works fine but this happens on page load,i want this binding to happen on button click?is there a way to do this?
I have a listview set up in "flow" mode where the existing records are all on an extended page so you can scroll down to any record.
The InsertItem Template is in the first position, making it easy to insert a new record.
And one can scroll down the page to any record, click the edit button and update that record -- nice having everything on one scrollable page.
I am running into a problem with validations. I have validation controls restricting inputs for all the textboxes on the Insert Item template. They work fine. And on Item Inserted I am running a page validation:
Page.Validate() If Not Page.IsValid Then e.Cancel = True End If
which works fine also.
The problem occurs when I scroll down to an existing record, and go to edit it. I have all the same validation constraints on the textboxes for the EditItemTemplate as I have on the InsertItemTemplate. But I cannot successfully do a page validation on updating the record. The code I am using on update is:
Protected Sub LVRentals_ItemUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewUpdateEventArgs) Handles LVRentals.ItemUpdating Page.Validate() If Not Page.IsValid Then e.Cancel = True End If End Sub
This results in a Cancel even if there are no validation errors on the InsertItemTemplate because the Page.Validate() seems to be causing the InsertItemTemplate to think its fields should be filled out also.
Here is the code for a typical entry of the InsertItem Template:
[code]....
All the controls in the Edit Item template are part of ValidationGroup "edit1" and those of the InsertItem Template are part of ValidationGroup "edit2"
How can I get around receiving validation errors on the InsertItem Template when I am trying to validate just the EditItemTemplate when both are present on the page?
I am using list view to display the the data but i am getting an error like An item placeholder must be specified on ListView 'ListView1'. Specify an item placeholder by setting a control's ID property to "itemPlaceholder". The item placeholder control must also specify runat="server.Even i have specified the itemplaceholder id but no use still same error.
I am having trouble trying to access a UserControl I created and placed inside the EditTemplate of the ListView. How is it done? I've tried to access it at the ListView's ItemDataBound, ItemEditing and Databound with the following code with no luck:
I've adde a WebUserControl inside Repeater control. My WebUserControl consists of basically three controls: a CheckBox, a HyperLink, and some Label control. Plz have a look:
[Code]....
I've some Buttons outside the Repeater control. Now I want to select individual row through CheckBox and process it on Button (outside Repeater) Click.
What I'm trying to do is: I have a listview control on my page and in my code behind, I created an SQLDataSource object which I defined its Select, Delete, Update and Insert Command strings. I then binded that datasource to my listview. When I load the page, it's obvious the select command works. however, when I perform the insert, the ItemInserted event triggers, but the itemInserted doesn't trigger and there is nothing inserted in my database.I'm not sure what to do here. I also hard coded the insert values in my insert command. So it's not depending on the form values.
May be I'm trying to run before I can walk, but here goes, I find coding for ASP so frustrating it's just not logical JIM!Anyways after my rant, as I'm a huge fan of the listview control in WinForms I'm trying to get the hang of it in ASP, wth not much luck so far.
I am using listview to create a forum (like this website) like page. I want that the first post of a thread should look different than others ( i.e. an item to look different than all others items of itemtemplate).
I need to display the data using listView. I want the data to be displayed like this:
Student Name: John
Exam Grade MidTerm1 A MidTerm2 B
I want each item to looke like that. For this, I created a 'Student' class which has the Name and Exams(A list of Exam class objects) Properties. And the Exam class has ExamName and Grade properties. how I should specify the ItemTemplate and LayoutTemplate for the ListView??
I'm trying to delete a item from the listview. I can delete the item from the database ok, but the listview item does not get removed, I could do a Response.Redirect to redisply the page but this is overkill? Below is my code:
I have a listview displaying my products and an "Add to Cart" button in the item template. the button fires 2 functions that should add that specific products information and the order details to two SQL database tables(Orders and Quantity(intersection entity between Orders and Products tables)) then you get redirected to the shopping cart page and it should display the item(s) according the specific key in the Quantity table(key is foreign key in Orders)My problem is that i cannot pull any information from the specific item template when i click that button. Need a way to find that specific controls information in my listview. Can anyone help with this?Below is my item template...