How To Redirect From ItemDataBound Event Of Repeater To Another Page By Passing Values
Mar 21, 2011
i have a repeater control and on ItemDataBound event i want fetch values in the repeater control and redirect to another page by passing those values as parameter. i have written the following code
I need to utilize about 30 different database values from within a repeater ItemDataBound Event and I am wondering if there is a better way to do it. I am currently exposing them by doing something like this 30 times:
[Code]....
Rather than making 30 declarations, is there a way I can make them all available as short variable names? The variable name could be the same as the field name.
I'm bounding data to repeater control by using SqlDataSource Control
bounded data is something like this:
attributeid attributename 1 color 2 size
How can I get access to attributeid values in Repeater control's ItemDataBound event handler,
I tried to use DataBinder.GetPropertyValue(container,"attribuetid"), but I can't set container, am I doing right, or maybe I should use another approach.
I have a user control that contains a repeater. We have added some paging and sorting into the user control and it all works well.
What I need now is a nice way to catch the OnItemDataBound event of the inner repeater and then bubble it up to be accessible directly from the user control from within the page.
We have tried catching it and then declaring it in the user control but it just won't work.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentOutOfRangeException: StartIndex cannot be less than zero. Parameter name: startIndex
Im trying to bind a list with datetime objects to my repeater.
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { DateTime actualDate = e.Item.DataItem as DateTime; }
When I want access the itemdatabound event on the repeater Then I get an errormessage which says that DateTime is a valuetype and not a reference type.My solution is that a wrap the datetime in a custom object (reference type) and pass that to the repeater datasource instead of the datetime. But Im wondering if there are other solutions where the repeater takes valuetypes (DateTime objects).
I wanted to know if we can pass values from Parent page (in this case from Default.aspx page) to the user control and maintain those values on subsequent "Add/Load" of user control.
So in short, if I click the "Add" button it loads my "webusercontrol" and also I am able to pass my default.aspx dropdownlist value to this dynamically loaded user control and assign it to a "Label or Textbox" which resides in my "webusercontrol", now the problem is that the value doesn't persists! What I meant is , when I click "Add" button again the "webusercontrol" gets loaded again perfectly but now all my "Label's" in webusercontrol has the new selected value from the default.aspx dropdownlist.
So say for instance I have a Dropdownlist in Default.aspx page with Values "Apple, BlackBerry, Nokia" and initial value to be passed is "Apple", I click the "Add" button, now my "Label" inside webusercontrol has the value "Apple", perfect! Next when I click "Add" button again and select a different value to be passed this time say "BlackBerry" now I have 2 webusercontrol loaded on the page, so that means I have 2 "Labels" with different ID's, but now my first Label initially had the value "Apple" because that's what I had passed and now when I passed the value "Blackberry" both the labels of my webusercontrol has the value "BlackBerry" instead of one being "Apple" and another "BlackBerry"
Is there a way to resolve this issue? may be Dictionary List?
Are there any differences between coding row-specific stuff inline within the repeater's template and doing so in the codebehind file in ItemDataBound?
EDIT: Re: differences - I think we're all agreed it makes for markup that's nasty to read/maintain :) I was thinking of performance benefits.
I'm having trouble managing how to call upon databind from clicking on a row over an already populated repeater that will populate data regarding the row clicked TO another repeater on the same page.
I've succeeded doing that with postback, calling a jquery click event of that row, taking the data of the specific row and passing it onto a "Querystring" and after postpack, it will be pushed into a Session which the ObjectDataSource of the secondary repeater will recognize and populate the data tables accordingly.
The problem is, I must do it without a postback or in other words purely on client side.
I am using a repeater and binding with a datasource. I have a navigate url in the repeater inside the item tmeplate.
Repeater control is in the web form with few fields. When you click on one of the urls, it should take the fields associated with it and fill in the fields of the web page. How can i do this?
i am getting the following error during itemdataboundevent of a listview. Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.Compiler Error Message: CS0030: Cannot convert type 'System.Web.UI.WebControls.ListViewItemType' to 'System.Data.DataRowView'
Source Error: Line 91: CheckBox chk = (CheckBox)e.Item.FindControl("chkFocusArea"); Line 92: Line 93: System.Data.DataRowView rowView = (System.Data.DataRowView)e.Item.ItemType; Line 94: Line 95: } my code behind for itembound event is protected void lvFocusArea_ItemDataBound(object sender, ListViewItemEventArgs e) { if (e.Item.ItemType == ListViewItemType.DataItem) { CheckBox chk = (CheckBox)e.Item.FindControl("chkFocusArea"); System.Data.DataRowView rowView = (System.Data.DataRowView)e.Item.ItemType; } }
I need to force SSL when going to the final checkout page (for example from default.aspx to checkout.aspx).
I need to pass variables to this check out page and tried to use server.transfer(https://www.mydomain.com/checkout.aspx). I then use previous page .Fincontrol to read text box and label name to this check out page. If I only do the server.transfer("~/checkout.aspx") then my I can read all vakues of my controls from the passing default.aspx page.
But when I force https:// then I cannot read the control values from default.aspx page.
Please give me some tips on how to get control values to the https:// destination page or if you have another tips on how to do it the right way, please let me know.
I have a web page that contains a GridView which the user is allowed to "Edit", "Delete" and "Select" rows. What I'm trying to accomplish is when a user clicks on "Edit", they are redirected to another web page that contains a DetailsView of the record they selected from the GridView (previous page). How do I make the association?
I am using ObjectList control in mobile application, How to Add dynamic data in itemdatabound event & HOw to find the Itemtype in ObjectList ItemDatabound(HOw do i get the reference of label inside the itemtemplate) .
I am building a webpage and getting the values entered in textbox from the use now I want to use the values on the next page and want to display the values overthere... I'll explain in detail:
I have a form like below:
Now I want to redirect the user to another page on button click and then use the values of this textbox.
I am trying to pass some text values from one page to another and I am having some issues. When I click on one button in the parent page then it opens a new popup windows and the user introduce a value in a textbox and when the user click on other button in the popup page, it sould pass some text values to the parent page (puts it in a textbox). The problem is that I have to click twice on the button from the popup window to pass that values, the first time I click the button It shows an error message but the second time I click on it every thing works ok.
I'm trying to get this accordian to get my data to display with a gridview in it, it renders fine, my datatable is being filled and it seem to bind but then there it no data and it skips my itemdatabound event in my code behind... Nothing loads!
if there is a bug with the databound event in vb.net or for this ajax control?
Which method is better (performance-wise) if I have DataBoundControl such as GridView, Repeater, and/or DataList and I use the following method to display data:
Eval("ColumnName") or handling the ItemDataBound or RowDataBound event like: void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { // my code to display data here }
I prefer the second one for code readability reason, but for performance reason, are they the same (or are they even the same thing)?
I am using ObjectList control in mobile application,How to Add dynamic data in itemdatabound event & HOw to find the Itemtype in ObjectList ItemDatabound(HOw do i get the reference of label inside the itemtemplate)
I am able to transer the single value to another page(Pop_up) using following code i wanted to pass one more value to another page how can i add to following code.
I'm trying to use hyperlink fields in my gridview to pass certain values into another page using querystrings. On the next page I've put 'labels' that should be populated with data from the gridview, however nothing happens. This is my gridview code:
And this is the code behind file on the landing page:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim ProdID As String = Request.QueryString("ProductID") Dim ProdName As String = Request.QueryString("Prod_Name") Dim ProdPrice As String = Request.QueryString("Prod_Price") Dim ProdStock As String = Request.QueryString("Prod_Instock") Dim ProdDescrip As String = Request.QueryString("Prod_Descrip")