and I want change it's color in behind code so I wrote:
(this.Master.FindControl("HyperLink1") as HtmlGenericControl).Style["color"] = "black";
but below error happen:
Object reference not set to an instance of an object.
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.NullReferenceException: Object reference not set to an instance of an object.Source Error:
Line 13: Line 14: (this.Master.FindControl("ADMenuMessage") as HtmlGenericControl).Style["background-image"] = Page.ResolveUrl("~/Image/ADactivmenu.png"); Line 15: (this.Master.FindControl("HyperLink1") as HtmlGenericControl).Style["color"] = "black"; Line 16: } Line 17: }
how I can change hyperlink textcolor in behind code?
I looked at your example URL....I have ScriptManager in masterpage how call ScriptManager from masterpage in editorPage.aspx if (Script Manager 1.IsInAsyncPostBack)
I'm using the following code to iterate through a list of validators on the page. For each validator, I want to set the background color for the control its responsible for validating. The problem I'm having is that FindControl method is always returning null. From searching the web, it appears the problem is that the page has a master page. Whether this is the issue or not, it's obvious that the FindControl method cannot find the ControlToValidate control.
Method used to iterate all validators on a page:
protected void ShowControlsToValidate(Page page) { if (page == null) return;
I have seen numerous posts with this problem, however none of the solutions have worked for me. I am using asp.net 4.0 forms authentication. I have the following set in my config file.
The login.aspx page uses a master page and styles in a stylesheet located in a folder off the root directory called 'Styles'. I have also add the following to my config file.
When the page displays, the login page displays with the master page content, however all of the styles are missing. When I embed styles into the master page the styles show properly, so I know the problem is that the styles are not being accessed from the file. how I can authorize access to the stylesheet?
I'm looking for a way to dynamically load a master page in order to get a collection of ContentPlaceHolders within. I would prefer not to have to load a page object to assign the master page to before I can access it's controls, but if that's the only way I'll be happy to use it. This is the way I was hoping it would work:
Page page = new Page(); page.MasterPageFile = "~/home.master"; foreach (Control control in page.Master.Controls) { if (control.GetType() == typeof(ContentPlaceHolder)) { // add placeholder id to collection } }
But page.Master throws a null reference exception. It only seems to load at some point when an actual page has been created in the page lifecycle. I even thought of dynamically changing the current page's MasterPageFile on Page_Init(), reading all ContentPlaceHolders then assigning the original MasterPageFile back, but that would be horrible!
Is there a way to load a master page into memory independent of an actual page so that I can access properties of it? My final resort will probably involve parsing the master page contents for ContentPlaceHolders instead, which isn't as elegant but might be a bit faster.
I have two web sites, one is a copy of the other.A page that exists in each website references a master page like this:MasterPageFile="~/Dealermaster.Master"This works fine in one site, but not the other. The master page exists in the root dir of both sites. The pages are in a dir called /Pages. If I copy the master page into the /Pages dir and remove the "~/" it works fine. I am debuging both sites in Cassini.
So all I want to do is simply find a user control I load based on a drop down selection. I have the user control added but now I'm trying to find the control so I can access a couple properties off of it and I can't find the control for the life of me. I'm actually doing all of this in the master page and there is no code in the default.aspx page itself.
MasterPage.aspx
[Code]....
MasterPage.cs
protected void goToSelectedPage(object sender, System.EventArgs e) { temp1 ct = this.Page.Master.LoadControl("temp1.ascx") as temp1; ct.ID = "TestMe"; this.UpdatePanel1.ContentTemplateContainer.Controls.Add(ct); } //This is where I CANNOT SEEM TO FIND THE CONTROL //////////////////////////////////////// protected void lnkSave_Click(object sender, System.EventArgs e) { UpdatePanel teest = this.FindControl("UpdatePanel1") as UpdatePanel; Control test2 = teest.ContentTemplateContainer.FindControl("ctl09") as Control; temp1 test3 = test2.FindControl("TestMe") as temp1; string maybe = test3.Col1TopTitle; }
Here I don't understand what it's telling me. for "par" I get "ctl09" and I have no idea how I am supposed to find this control. temp1.ascx.cs
I am using asp.net 3.5 with C# to build web application. I am using master pages. I had a label in masterpage. I want to set some text in that label from content page. I have written following code for that
I am a rookie .net programmer and I am facing this problem when designing the master page. I designed the header in paint and when I am placing it under the header div I am not able to see it on the browser page even though it shows the header in the design of the master page.
I am trying to add a .aspx page in the project , but while adding the .aspx page i am not getting the option to choose existing master pages. I remember long back i used to get that option to select the master page.
I have a web method on default.aspx.cs .. on master i have a button, on click of which i am calling the web method of default.aspx on master page.. but the method is no calling,this is code of java script for it
I have a control on a master page called "panel1". I would like to access it from my Javascript on the content page. I have tried var panel1 = document.getElementById('<%= panel1 %>'); It doesn't work since it is on the Master page.