Passing Session DataTables To A User Control Simply To Initialize Them?
Jul 30, 2010
I have one ASP.Net web page dynamically loading any one of about twenty User Controls at a given time. Since each user control is somewhat different, I've implemented the following extension to me pass a variable number of parameters to custom user control constructors: [URL]It, by the way, works very well! However, I've now come across the fact that both the web page and the user controls will need to share a few Data Tables. In other words, both the web page and the user control will need to access and manipulate data in these data tables.
To implement this fact I've used the Session object to store each data table. Each of these data tables starts out empty and then starts growing as the user enters more data into the user controls. The initialization of the data tables has to be done in the web page for a series of technical reasons that I won't get into here but rest assured that it does have to occur there.
But I found that in order to ENSURE that the initialization was taking place, it was simplest to just pass a reference to each data table as an extra parameter in the LoadUserControl call. This does work but it seems like overkill to me because on the user control constructor side, nothing is actually done with the data tables at the time of instantiation of the user control.
This made me go back to basics, thinking, "Why include a parameter if you're not actually going to use it?" But yet, it does seem to be the most straightforward way to ensure the data table is initialized and stored in the Session object.
View 3 Replies
Similar Messages:
Feb 23, 2010
I designed a user control. It contains a public property "CurrentValue". When I try to initialize the property using an Eval expression, a null value is assigned.
// In below code, label assignment is OK, RatingNull user control assignment get null
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Difficulty") %>'
<uc1:RatingNull ID="RatingNull1" runat="server" CurrentValue='<%# Eval("Difficulty") %>' />
</ItemTemplate>
If I directly assigned a value (ie, CurrentValue="5"), user control works fine.
public partial class RatingNull : System.Web.UI.UserControl
{
private string _CurrentValue;
public string CurrentValue
{
get { return _CurrentValue; }
set { _CurrentValue = value; }
}
(...)
View 1 Replies
Jan 15, 2010
Relevant code from DetailsBERS.ascx file:
<%@ Register Src="BERS.ascx" TagName="BERS" TagPrefix="ucBERS" %>
<asp:Repeater ID="repeatBERS" runat="server"><ItemTemplate>
<tr>
<td id="Td1" runat="server">
<asp:TextBox runat="server" ID="txtTest" Text='<%#DataBinder.Eval(Container, "DataItem.id_bers")%>' MaxLength='<%#DataBinder.Eval(Container, "DataItem.id_bers")%>' />
<ucBERS:BERS ID="ucBERS" runat="server" IdBers='<%#DataBinder.Eval(Container, "DataItem.id_bers")%>' />
</td>
</tr>
</ItemTemplate></asp:Repeater>
[Code]....
View 1 Replies
Dec 18, 2010
I have two websites both of which will share the same users in a SQL DB for membership. The first site is the standard site while the other is a subdomain for admins.
If the admin logs onto the either site, I don't want that person to have to re log on to either site if he/she is sent there via navigation. To the user it would just seem like one site. Because user would be using same session, if they log off either site they would have to reauthenticate.
How would I go about passing this information?
View 1 Replies
Feb 2, 2011
I have inherited an ASP.NET 3.5 application that relies heavily on sessions and storing DataTables within them (I know - bad, bad, bad). The application pool on the remote shared hosting service indicated that memory is at full capacity and as a result customers are losing their shopping carts because of dropped sessions.
Ultimately the goal is to rewrite this code, but for the time being I would like to stabilize the site the best I can. The host has recommended I use SQL Server Session State instead of in-proc. I have no experience with this, so I'm hoping it's as simple as running the .sql against the database to configure SQL Server and updating the web.config.
View 1 Replies
Jun 3, 2010
have two user controls on one aspx page. UC1 has a grid which contains a link button column which user clicks. Based on the value of clicked cell, I need to show some data into UC2.How do I pass data from UC1 to UC2? How do I invoke a function of UC2 from UC1?
View 2 Replies
Apr 30, 2013
if i want to get multiple values from database and pass this dataset to another page can we use session to store the dataset values..i knw we can..but some one says that its not a gud approach..this will cause server process down..is it true?if it so then wat are all the other ways to do that?
View 1 Replies
Apr 4, 2011
I'm having a hard time with the page cycles when using masterpages and contentpages. My masterpage has two linkbuttons that are used to select a language (using resources). When these buttons are clicked I create Session["language"]. The goal I have is to 'translate' my masterpage after the buttons are clicked AND to translate the content page.I've been trying all kinds of different methods (Page_Load etc) based on this url: http://msdn.microsoft.com/en-us/library/dct97kc3.aspx but it never works like it should. Usually the content page only gets translated after two clicks. I can't figure out the cycle problem between the masterpage and the content page combined with the click-events.
View 1 Replies
May 27, 2010
I am working on a site in which some pages are to be run on secured server(ie https) & some on non-secured(ie http) eg Login, User Information, etc. will be run under https & View cart, etc. are to be run on http. Now, when user chooses some products in his cart, he is prompted to enter login details. After he fills in his login detail(ie in https), he is redirected to Checkout. But here the Session doesn't picks the value and it shows Session[UserID] value null. So, rather then redirecting to Checkout it shows MyAccount page. Does anyone know how to pass Session Value from https to http.
View 3 Replies
Jan 8, 2010
I would like to use the gridview paging feature and have built a gridview with a user control. The data source has lots of columns, so to make it easier I want to return a LIST<MyObject> and just pass <Myobject> into the user control rather than all the data elements. Not sure how I access the object of the data source to bind to the control. Assume it would be during ondatarowbound.
Also, my guess is there is a better way to do this than gridview. I'd take either solution that allows me to have easy paging and pass the complete object into the user control
View 7 Replies
Mar 9, 2011
I have a webpage having two user control uc1 and uc2. When user clicks a html server control on the page, i want to pass some property value of uc1 to uc2. How do i do that?
View 2 Replies
Apr 28, 2010
I'm dynamically loading a user control from a for loop against a objects collection, eg.
[code]....
I want to pass the following collection into the user control: oPerson.Address[i].listHistory (listHistory is a List of objects which I want to manipulate inside the usercontrol)
How can I pass this into the usercontrol so i can do this
View 10 Replies
Feb 12, 2010
Again, I am wondering why there is no one asking this kind of question. And may be my idea is wrong. Let's see the code:
<uc1:drilldown ID="drilldown1" runat="server" sType="F.W" rID='<%=request.querystring("r") %>' />
After it passed into my property in user control, the value is <%=request.querystring("r") %>
It is absolutely not reading my function!!
View 2 Replies
Jan 20, 2010
I have a user control that contains a reportviewer control.And I want to send an array of reportparameter to my user control.But I can't figure out how to do.I'm getting "Object reference not set to an instance of an object. ".My param_reportParam variable is null in usercontrol.My user control's parameter is like that ;
[Browsable(false)]
public ReportParameter[] param_reportParam [code]....
And a simple page that uses user control to show server reports is like that ;
ReportParameter[] parameters = new ReportParameter[4];//parameter number can be different
parameters[0] = new ReportParameter("imza", imzalayacaklar);
parameters[1] = new ReportParameter("Sayi_Son_Eki", "984");
parameters[2] = new ReportParameter("PersonelTip", "2");
parameters[3] = new ReportParameter("parafli", "1");
wuc_rapor_genel1.param_reportParam = parameters;//this is my usercontrol
View 1 Replies
Aug 6, 2010
I have a aspx page and there is a web user control that must load dynamically with the data related to the aspx page....
ok so I want to use a querystring and pass it to the web user control.....how do I do this?
then also how do I pass a querystring from a web user control back to a aspx page?
This is a question I always had...and therefore never actually started to use the web user control
View 5 Replies
Mar 10, 2010
I am exposing state_v value by using property in aspx.vb page..How can I create an instace of the page in User control to access this property...mypage.aspx
<%@ Register ........%>
<div>
<asp:dropdownlist ID="ddl" runat="server"></asp:Dropdownlist>
[code]...
View 2 Replies
Jan 7, 2011
I have a page that contains a few user controls which all use an id in a querystring. I want to change this so that the page can send the id to the user control and can call a function on the user control.
Also is it possible for the user control to get the id from the page or a control on the page as its parent?
View 8 Replies
Jan 13, 2010
I have a Web User Control that holds many others User Controls. I'd like to name those embedded controls based on the ID of the parent user control.
I'm trying this code inside the main User Control:
<myLibrary:myChildUserControl1 ID="<%=ID%>" runat="server" />
or
<myLibrary:myChildUserControl2 ID="<%=ID%>_OkButton" runat="server" />
In both cases I get a compiler error.
Note that I have no problem assigning the control ID to regular HTML elements. The following code works well:
<div ID="<%=ID%>" >
View 2 Replies
Aug 13, 2010
I have a user control which has some properties configured on it. I need to access (actually, only read) the values of those properties on the client. I have done it like this.
Code behind:
[Code]....
ASPX:
[Code]....
That works but, at the back of my mind, I'm sure I've seen a neater way of doing it, although I suspect that may have been on an Extender not a User Control. Pointers on that welcome.
Also, related to that, the User Control itself has an Id which becomes part of the name of all visual objects included within it. However, the User Control is not a DOM element in its own right (because it has no visible rendering) which [I think] means that I have to attach properties to one of the visible elements within it, and not to the control itself?
View 2 Replies
Aug 15, 2010
I'm building a user control to display detail information on a parent record. The user control will be displayed via an Ajax Modal Popup. The user control works and is displayed when expected. The problem that I'm having is that I'm not able to pass in the primary key for the parent. The control is displayed via the _ItemCommand event of a Repeater. In the markup for the user control, I explicity set the ContactId to 0 to avoid an error when the control loads (its still underdevelopment, eventually that I'll check if the value is valid).
I was assuming that I could change the property in the _ItemCommand event, but obviously its not working.In the Page_Load event this code successfully sets the ContactId property of the control. The _ItemCommand event appears to set the value. However when I set a test label on the user control to the Me.ContactId, its showing '0' as if it was never passed in.
[Code]....
View 6 Replies
Jan 20, 2010
I have a user control that contains a reportviewer control.And I want to send an array of reportparameter to my user control.But I can't figure out how to do.I'm getting "Object reference not set to an instance of an object. ".My param_reportParam variable is null in usercontrol.My user control's parameter is like that ;
[Browsable(false)]public ReportParameter[] param_reportParam{ get { return _param_reportParam; } set { _param_reportParam = value; }}private ReportParameter[] _param_reportParam;
And a simple page that uses user control to show server reports is like that ;
ReportParameter[] parameters = new ReportParameter[4];//parameter number can be different parameters[0] = new ReportParameter("imza", imzalayacaklar); parameters[1] = new ReportParameter("Sayi_Son_Eki", "984"); parameters[2] = new ReportParameter("PersonelTip", "2"); parameters[3] = new ReportParameter("parafli", "1"); wuc_rapor_genel1.param_reportParam = parameters;//this is my usercontrol
View 3 Replies
Aug 10, 2010
In my project, I need to create a user control to handle the sorting and pagination of all the grids in the application. The grid however will be different in different pages with different formatting.
I am able to do this by exposing a property from user control which takes gridview as the input.
then in page load, i bind this grid, and assign the sorting and paging event handlers to this gridview variable.
This way I am able to do the sorting and paging, but the problem is I have to bind the grid in all the post backs, and then in the sorting and paging events.
So when a user sorts, I have to bind the grid twice, once in page_load and then in sort event of user control.
I can store the first set of records in viewstate and bind that in page load, but is there any other way, so that i dont need to bind the grid in all post backs but only inside of not postback.
View 8 Replies
Apr 16, 2010
I have a user control inside a repeater. I am binding a collection of objects to the repeater.
My user control has a public property to retrieve the object (setobject)
How do i pass each object through to the user control and not just the object property value? What is the syntax to do this?
[code]....
View 1 Replies
Oct 1, 2010
My page is using the Master page. I am using TabContainer ajax control in my aspx page and have a TabPanel that contains a RadioButtonList control and a text box. I want to show/hide populate the text box based on on the selected value of RadioButtonList. I am able to populate values of all the controls on Page_load() but onlclick()event dos not get triggered. How can force onclick() JavaScript event to trigger for the default selected value of RadioButtonList?
View 1 Replies
Mar 18, 2011
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?
View 3 Replies