MVC :: Dynamically Render The Usercontrols Based On The Logged In User?
Dec 1, 2010
We have an application where the controls are dynamically added to the form based on the logged in user,
This user controls related data is stored in the database. There is lot of logic in the code behind in the asp.net webforms which is so messy to maintain it, we are planning to re-write it using the MVC framework.
I would say there would be rougly 50 different forms based on the user logged in, is it good idea to create so many views and redirect to the appropriate view based on the logged in user, in some of the forms there might be minor difference like the order of the Control might change.
View 3 Replies
Similar Messages:
Mar 25, 2010
I have come across a requirement to dynamically show or hide asp.net web controls , html server controls. I want to do this through a configuration XML (as it would be easier to config). So each page /aspx will have a configuration xml.
Would it be possible to create a control (may be a custom control , to which i can attach the xml file). The control (lets says - call it sequencer) should decide which control should be ordered in which order and if the control has to be shown or not. Ideally this sequencer control should use the page events and take decision on rendering the child controls.
Some thing like this
aspx -
<Sequencer XmlPath=".." Id="S1" Runat="server">
<Textbox id="t1" runat="server" />
<Textbox id="t2" runat="server" />
<Textbox id="t3" runat="server" />
</Sequencer>
This is hiw xml config may look like -
<Sequencer Id="S1">
<control id="t1" sequence="2" show="true" />
<control id="t2" sequence="1" show="true" />
<control id="t3" sequence="3" show="false" />
</Sequencer>
So in this case t2 should be rendered first then t1. The control id in the xml and the aspx has to be same.
t3 should not be rendered at all on the screen.
Which page load event should I use.
how I can create this kind of a custom control that does the above for me.
View 1 Replies
Mar 14, 2011
For a "dashboard" module I need to dynamically load user controls based on criteria as the user enters the page (role, etc). The problem is that the events are not being fired at all from the controls
As I understand it I need to load the controls in the OnPreInit method of the dashboard page, however I cannot get a reference to the Placeholder control at this point of initialization (i.e. I get a NullReferenceException); trying to load the Placeholder dynamically via Page.FindControl gives me, ironically, a StackOverflowException.
I've tried loading the controls in PreRender and OnInit as well but the events in the controls are not wired up properly and will not fire.
The code is basically this:
[code]....
View 2 Replies
Jun 6, 2013
I have table called ROLE with fields (id,name,permission) example values (1001,madhu,hr)
I have another table called LOGIN with fields(id,DOB,password) example values(1001,24101989,madhukumar)
What i want is , if i login using the LOGIN table ,it check the id and permission in the ROLE table , if the permission is 'hr' it enable to access the menu , or if the permission is any other it just print the error message ("no permission")
Note: menu is placed in master page , but login is not in the master page ...
View 1 Replies
Nov 25, 2010
I want to know how can i redirect a user to a different page when he tries to access a page restricted to another role?
The scenario is as follows:
I have a folder "Gestao" that only allows users in role "Administrator"
[Code]....
If an anonymous user tries to access that folder he is redirected to the login page, but if a logged in user whose role is "friend" tries to access this folder he is also redirected to the login page. I want to redirect him to a page showing a message that he has no permission to access that page/area.
How can I do that? Should i have code on the Page_load event of the login page checking the user role and then redirect him to the correct page? Or is there some otherway to do this?
View 2 Replies
Apr 6, 2010
I have a requirement to be able to stream MP3s based on the user who is logged in. Eg, user 1 should only be able to listen to 1.mp3, user 2 should only be able to listen to 2.mp3 etc. All the mp3s would be stored in a particular directory on the server.
I am currently investigating the Silverlight audio player available at [URL]. However, I am unable to find a way to programmatically specify the file to stream once the user clicks the play button.
Are there any other media players/controls that allow streaming and also allow specifying the audio file to play programmatically?
View 2 Replies
Aug 30, 2012
I have a page that loads a two different files that the user uploaded during page_load. The code is an example I used from the aspsnippets site. The files are stored in a server folder while the location is saved in the database. The code below gets all files in the folder and binds them to a gridview.
Dim filePaths() As String = Directory.GetFiles(Server.MapPath("~/Uploads/2012/emp/"))
Dim files As List(Of ListItem) = New List(Of ListItem)
For Each filePath2 As String In filePaths
files.Add(New ListItem(Path.GetFileName(filePath), filePath))
Next
gvEmp.DataSource = files
gvEmp.DataBind()
What I want to do is to get only one file per user as the fileID along with the location is saved in for every user. I ran a query to get the fileLocation and pass that location stored in the database instead of the current server path but I can't figure out how I would do it.
View 1 Replies
Jan 24, 2016
I want to know that how to render partial view based on where the user navigates. I mean to say if user navigates to Home/index it will load different partial view and if user navigates to Home/contact it will load different partial view on the _layout page.
View 1 Replies
Oct 27, 2010
it is possible to change dynamically the session time for currently logged user. I'm communicating with a WebService which does a long-running task, and while the it sends the final response, I don't want the user to be logged out.
View 2 Replies
Jun 4, 2010
I have written a user control that captures some user input and has a Save button to save it to the DB. I use a repeater to render a number of these controls on the page - imagine a list of multiple choice questions with a Save button by each question.
I am loading the user control inside the repeater's ItemDataBound event like this (code simplified):
[code]....
The problem is that when the Save button is clicked, the page posts back, but lbnUpdate_Click is not called. The Page_Load event of the page itself is called however.
I should mention that the repeater is part of a user control, and that user control is loaded inside another user control (this is a DotNetNuke site which makes heavy use of user controls). The Save button link looks like this:
javascript:__doPostBack('dnn$ctr498$AssignmentsList$rptAssignments$ctl04$ctl00$lbnUpdate','')
View 3 Replies
Apr 18, 2010
How do I create a menu in a ASP.NET MVC2 Master Page, dynamically based on the current user's "role"?
View 3 Replies
Apr 20, 2010
could u tell me add controls to a page base on user inputs,
i know the basic of creating a button dynamically but here I have to to add few controls based on user input and how to identify event for each dynamically create control.
View 2 Replies
Nov 20, 2012
I like to add textbox dynamically based on the user selection in drop down box.
View 1 Replies
Feb 11, 2010
I have implemented a user control with dropdown lists and textboxes where user may choose to add more of the same user control dynamically then submit the values within all usercontrols at the same time. They way I added usercontrols dynamically is whenever user clicks "add more" button, it increases the value of "userControlAmount" in session by 1, reloads the page and during next page_load event, within an updatepanel it creates usercontrols on the fly.
However whenever more is added since all usercontrols are generated again according to the latest user control counter, the values within the dropdownlists and textboxes are getting reseted.
I can hold all values in a viewstate/session however beyond the time/effort it will take, it doesn't sounds very "professional" to me. I was wondering if there is a more efficient way of doing this.
View 2 Replies
Sep 21, 2010
I have a simple user control which contains a textbox and a dropdownlist. I need to add this control multiple times to my page then save the details to my db, validating each control. When they re-enter my page I need to load the user control for each record in the db populated with the data they entered. They can then edit the data, delete the row or add new rows.
I'm trying to find the cleanest most efficient way to accomplish this. I realise I would need to re-add the user controls after each postback re-populating the data. Would the best way be to add each row to an arraylist or list of type object, save it to the viewstate and re-add the controls with data on postback, or is there another method which would suit?
View 13 Replies
Sep 27, 2010
I am making a website where the user has to choose some addresses form a list of street names.
I have made a usercontrol Witch I dynamically adds to the website depending on some choices the user makes (Zip, and Streed name) The usercontrol contains a checkbox. When the user clicks a button on the site I would like to find all the usercontrols the user have checked.
The usercontrols is contained in a asp:Panel
I have tried with a foreach loop where I loop all the controls in the panel. It only retun one control.
Then I have tried with at ControlCollection ctrlCol = ContentPanel.Controls;
It only returns a LiteralControl. Then I have tried to loop all the controls on the webpage testing for the type as the usercontrol but no luck
How can I find an loop thru all my usercontrols and find the checked?
View 5 Replies
Jun 20, 2010
Basically I have a usercontrol that is setup to capture a persons education details. I want to have a button inside the update that when the user clicks loads the usercontrol below the previous usercontrol.
I have got as far as
UserControl userControl = (UserControl)this.LoadControl(controlName);
this.Panel1.Controls.Add(userControl);
however I am not sure how to keep the orginal usercontrol and not overwrite it with the newly loaded usercontrol.
View 1 Replies
Mar 17, 2010
Im working with asp.net web application,I need to get multiple gridviews dynamically based on the count (which i get from database) for that i took a web user control and i added a gridview there . iwant to load that usercontrol in aspx.cs based on the count..
but im able to bind only one grid view...
View 14 Replies
Jun 22, 2010
I am hoping someone can help me out. I have a web application that contains a usercontrol think "employment details" a user can enter a previous employment detail.
I have created a page that contains an update panel a placeholder and a button. The button I want to use to load a new copy of the same usercontrol. Can anyone point me in the right redirect?
View 2 Replies
Jul 17, 2010
i have displayed a xml file in the tree view form by binding them....now i want a sample code to access the nodes which are being selected and to display dynamically in a grid view ..in asp.net/c#
View 4 Replies
May 7, 2015
I would like users to upload a profile picture when they register, and to then show that picture in a picture box control when they are logged in based on that specific user.
View 1 Replies
Sep 3, 2010
I have an asp.net web app. I have secure parts to the website and currently I have it setup so that people can login with their domain accounts. The are three secure sections to the site, all of which require files of interest be displayed to the user so they can download them.
Okay so this is how I see it working, people come to the home page and select on one of the three options. At this point they are prompted for there domain password then they are navigated to the secure page and a bit of code populates the page with file downloads based on who they are logged in as.
The files themselves will be uploaded to the website and kept in folders named after the username. so for instance the user edwardh would be displayed the files in the folder /downloads/edwardh.
View 2 Replies
Oct 25, 2010
Part of a web application we have uses an in-house web control assembly. This assembly contains several web user controls where several of these are used by other web controls within the same assembly.
The assembly is built as a website with a web deployment project.
The main web application's pages are dynamically compiled through a service into a single assembly and placed into the appropriate bin folder. In our development server the old assemblies aren't always tidied up and removed, meaning the folder gets full of old assemblies.
When the page that uses the in-house web control assembly (mentioned above) runs, the asp.net instance throws an out of memory as it loads all the old assemblies in an attempt to determine which assembly houses the reference to the user control being used by the other user control inside the same assembly.
We've been using the following inside the top level user controls to register the other controls
<%@ Register Src="~/....ascx" TagPrefix="UC" TagName="...." %>
Of course when the application runs this gives no information as to which assembly it can find it in.
Is there anyone that's come across this problem before? It's not really a problem as our live servers use a clean up tool to remove old assemblies, but there are still potential situations where we could get out of memory caused by this (for example the tool stops working!), so it would be nice to resolve this problem.
Here is the stack trace
[Code]....
View 1 Replies
Apr 15, 2010
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" AspCompat="True" %>
<%@ Register src="Modules/Content.ascx" tagname="Content" tagprefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[code]...
But still no results unfortunately.
View 2 Replies
Jun 14, 2010
I got 15 tabs and 15 user controls assigned to each tab.All are loading at once which id delaying the process.
I want to load one user control on selection of a tab in tab container.
View 2 Replies