Security :: Find Control LoggedInTemplate And AnonymousTemplate?
Dec 17, 2010I have 2 conditions while user is logged in i want to show menu from this
<asp:LoginView runat="server" ID="lvHeader">
I have 2 conditions while user is logged in i want to show menu from this
<asp:LoginView runat="server" ID="lvHeader">
In my Membership.aspx, I added a LoginView control. Then on the LoggedInTemplate, I typed "You are Logged in. Welcome," and a LoginName control. After testing from ASP.NET Development server and IIS server, now my LoggedInTemplate showed "You are Logged in. Welcome," several times before displayed only one LoginName/UserName. Why? Something wrong when testing in the ASP.NET Development environment or IIS server configuration?
View 3 RepliesI'm creating a LoginView in a class file rather than at design time.
The equivalent LoginView created in a .aspx page and used the same way works fine, and User.Identity.IsAuthenticated is switching from false to true once I log in as a user so the problem must not be there.
But even once logged in, the programmatic version of this LoginView is not switching from the Anonymous template to the LoggedIn and the output is always "You are not logged in".
Anyone have ideas? thanks.
here is my code to create the loginview
private void BuildAddCommentView(HtmlTextWriter htmlTextWriter)
{
LoginView commentsLoginView = new LoginView();
commentsLoginView.AnonymousTemplate = new LoginViewTemplate("AnonymousTemplate");
commentsLoginView.LoggedInTemplate = new LoginViewTemplate("LoggedInTemplate");
commentsLoginView.DataBind();
commentsLoginView.RenderControl(htmlTextWriter);
}
here's the LoginViewTemplate class
class LoginViewTemplate:ITemplate
{
string _templateType;
public LoginViewTemplate(String templateType)
{
_templateType = templateType;
}
public void InstantiateIn(Control container)
{
Label label = new Label();
switch (_templateType)
{
case "AnonymousTemplate":
label.Text = "You are not logged in.";
container.Controls.Add(label);
break;
case "LoggedInTemplate":
label.Text = "YOU ARE LOGGED IN.";
container.Controls.Add(label);
break;
}
}
}
i want to access loginname of login view control for some other reason also i tried something like this but not working
My design time code is
[Code]....
and at code behind i tried this normally by string nm= LoginName1.Text ; LoginView1.Findcontrols("LoginName1"), using the LoginView1.Controls[0]. controls collection... (this get only controls from the anonymoustemplate)LoginView1_ViewChanged also doesent work because since the change in 2005 (or sth) logging in doesn't trigger this event (didn't try it, just read that it doesn't :)) but not able to access the value of loginname1.
In my master page I have the following:
[Code]....
In the master page behind, I want to:
[Code]....
I'm routing pages and I'm left with a File not found warning if I just set the href in the element. When I try the above code I get a error saying that LoginLink is not found in the current context.
I use master/content page and use this code (below) for validation, if I place the PasswordRecovery outside LoginView the validation is marked up correctly, but placed back inside the LoginView the PasswordRecovery compilation error is CS0103: The name 'PasswordRecovery1' does not exist in the current context.
[code]....
may i know how to find control inside Login View Control
i m usng following way
HyperLink lnktest = (HyperLink)loginView.FindControl("test");
but its giving me error that lnktest is null i.e object reference is not set to instance of object
in my master page, i have a loginview control and in the loggedin template i have a content placeholder.In my content page, i need to find a textbox control within that content placeholder.How do i do this?
View 2 RepliesI am using the CreateUserWizard and in the ContentTemplate of the CompleteWizardStep I have a label control:
<asp:CompleteWizardStep...........>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" />[code]...
I want to set Label1 programmatically.How do I get Label1 from the code behind. I guess it is with FindControl but i can't work out the correct syntax.
Iam using Visual Studio 2010 ultimate. Iam trying to use a CreateUserWizard control, but iam getting this error below,eachtime i click the click user. Kindly guide me where iam getting wrong.this has disturbed me for two dayz,figuring out where the problem is but i cannot see it. Kindly see Both my web.config file below and the type of error iam getting.
<?
xml
version="1.0"?>
<!--
For more information on how to configure your ASP.NET application [URL]
-->
<
<
<
configuration>connectionStrings>add
name="WebDataBaseConnectionString"
connectionString="data
source=.SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|WebDataBase.mdf;User Instance=true"
</
providerName="System.Data.SqlClient"
/>connectionStrings>
<
<
system.web>compilation
debug="false"
targetFramework="4.0"
/>
<
<
</
authentication
mode="Forms">forms
loginUrl="~/Account/Login.aspx"
timeout="2880"
/>authentication>
<
<
<
<
membership
defaultProvider="WebDataBaseSqlMembershipProvider">providers>clear/>add
name="WebDataBaseSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="WebDataBaseConnectionString"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
</
</
applicationName="/"
/>providers>membership>
<
<
<
<
</
</
profile>providers>clear/>add
name="WebDataBaseSqlProfileProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="WebDataBaseConnectionString"
applicationName="/"/>providers>profile>
<
<
<
<
<
</
</
roleManager
enabled="false">providers>clear/>add
name="WebDataBaseSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="WebDataBaseConnectionString"
applicationName="/"
/>add
name="AspNetWindowsTokenRoleProvider"
type="System.Web.Security.WindowsTokenRoleProvider"
applicationName="/"
/>providers>roleManager>
</
system.web>
<
<
</
</
system.webServer>modules
runAllManagedModulesForAllRequests="true"/>system.webServer>configuration>
This is the type of error iam getting below Server Error in '/AspDotNetWebsite' Application. Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'. 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.Data.SqlClient.SqlException: Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'. Source Error:
[Code]....
Stack Trace:
[Code]....
The project is a default ASP.net Website built in vs 2010. I am new to asp.net and was just experimenting with the master page to only show a menu when logged in.
I have the following in the master page.
[Code]....
The AnonymousTemplate works fine. However when I log into my user the entire menu disappears. I have searched the web and the results were to look at my web config auth tag which looks like this.
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
What am I doing wrong?
PS. I have also tried to set the MENU IDS to the same name and that is not working either.
guess it's straightforward. On page load, i wanna check the group of which a particular belong to. Say, someADNameeckham belongs to Account. In that case, I only wanna get "Account". But I have no idea how to get the group name of a particular user belong to. It's for LAN web portal so I guess security is not a very big concern here.
View 5 RepliesI want to change the text of the user name text box which is inside a log in view on selected index chaged event of a drop down list.
this is my code:
[Code]....
but both ddl and tb are null
Anyone knows how can I find the controls in code behind?
i have problem in using ajax control , till morning it everything was file , now when i add any new ajax control it shows the error Control canot be created because visual studio cannot find the control's type in the control assembly then if i press OK it says The operation could not be completed . invalid FORMATETC structure
View 5 RepliesI'm trying to find a TextBox in the code-behind page, it's inside a nested master page and also then inside another control container (it's inside ctrlCheckoutShippingAddress also) .
I've tried this:
[Code]....
[Code]....
how to find Textbox Control inside DetailsView Control Using Javascript, I tried below but gives an error OBject reference not found
document.getElementById('<%=DetailsView1.FindControl("TextBox1").ClientID%>');
<asp:Content ID="Content3" runat="server" contentplaceholderid="ContentPlaceHolder3">
<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
<asp:Login ID="Login1" runat="server" BackColor="#FFFBD6" BorderColor="#FFDFAD"
BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana"
Font-Size="0.8em" ForeColor="#333333" onauthenticate="Login1_Authenticate1"
[code].....
i have used an login control for the users who have not logged in and defined login verification method on the click event of the button but while excuting i do get an error
Error 1 The name 'Login1' does not exist in the current context
Does any one know the cmd line call to retrieve the existing RSA key container name so that I can export these RSA keys to another machine?
View 2 Repliesi have developed one website,
this website should be free of cost to india.
if any other abroad countries, it should not access without paying the money...
how can i do this concept...
i have a gridview control i added checkbox contrl dynamically but i am not getiing the reference of checkbox in button clilck event here is my code Gridvew
[Code]....
.vb code
[Code]....
I have on dropdown that show hide user control. In the user control i have Ok and Cancel button.
When the dropdown change i want to apply ValidationGroup on the Ok button that is inside UserControl.
I am developing a asp database that is linked with SQL Database. When I am tryind to Find Control (GridView2) inside of another control (Panel2) that sits in Item Template for DetailsView, I got an error message:
Object reference not set to an instance of an object.
<asp:DetailsView ID="DetailsView1" HeaderText="Details" HeaderStyle-CssClass="labelheadRight" runat="server" AutoGenerateRows="False" DataKeyNames="pk_BackupDriveSerial"
DataSourceID="SqlDataSource1" GridLines="None"
CssClass="Detailsview" AllowPaging="True"
OnDataBinding="DetailsView1_OnDataBind"
OnItemInserted="DetailsView1_OnInsert"
OnItemDeleted="DetailsView1_OnDelete"
>
<Fields>
<asp:BoundField DataField="pk_BackupDriveSerial" ControlStyle-CssClass="dropdownsize"
HeaderText="Serial No" ReadOnly="True"
SortExpression="pk_BackupDriveSerial" >
<ControlStyle CssClass="dropdownsize"></ControlStyle>
</asp:BoundField>
<asp:BoundField DataField="BackupDriveMake" HeaderText="Make" ControlStyle-CssClass="dropdownsize"
SortExpression="BackupDriveMake" >
<ControlStyle CssClass="dropdownsize"></ControlStyle>
</asp:BoundField>
<asp:BoundField DataField="BackupDriveModel" HeaderText="Model" ControlStyle-CssClass="dropdownsize"
SortExpression="BackupDriveModel" >
<ControlStyle CssClass="dropdownsize"></ControlStyle>
</asp:BoundField>
<asp:TemplateField HeaderText="Type" SortExpression="fkid_BackupDriveTypes" ControlStyle-CssClass="dropdownsize"
Visible="False">
<EditItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Bind("BackupDriveMake") %>' Width="145px"></asp:Label>
<br />
<asp:TextBox CssClass="dropdownsize" AutoPostBack="true" ID="DropDownList5" runat="server" Text='<%# Bind("BackupDriveModel") %>' ></asp:TextBox>
<br />
<asp:Panel ID="Panel2" runat="server" CssClass="dropdownpanel" >
<asp:GridView CssClass="dropdowngrid" ID="GridView2" runat="server" AutoGenerateColumns="False"
CellPadding="4" DataKeyNames="pkid_BackupDriveTypes" SelectedValue='<%# Bind("fkid_BackupDriveTypes") %>'
DataSourceID="SqlDataSource3" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="GridView2_OnChange">
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:BoundField DataField="pkid_BackupDriveTypes"
HeaderText="pkid_BackupDriveTypes" InsertVisible="False" ReadOnly="True"
SortExpression="pkid_BackupDriveTypes" Visible="False" />
<asp:BoundField DataField="BackupDriveMake" HeaderText="Make"
SortExpression="Make" />
<asp:BoundField DataField="BackupDriveModel" HeaderText="Model"
SortExpression="Model" />
<asp:CommandField ShowSelectButton="True" />
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</asp:Panel>
<asp:DropDownExtender ID="DropDownExtender2" runat="server" DropDownControlID="Panel2" TargetControlID="DropDownList5">
</asp:DropDownExtender>
</EditItemTemplate>
[Code]....
I also tried
[Code]....
I have a listview where inside Iitemtemplate one button and one label is placed.
I want to access the value of label on the click event of button.
I have downloaded the ajax toolkit control i been using it for a couple of months now. But I cannot see Ajax toolkit pie chart control..
Why will I get it ? Do I have to download seperately?
I want to have a function that runs once when a user logs into my system. It should run once everytime a user logs in. I don't handle my logins with Membership, just with Authentication. How do I accomplish this?
View 1 Replies