I have a few pages in my web application where I would like to be able to use the code-behind of a master file, but not 'inherit' any of the other stuff like asp/html markup etc.
I have a ASP.NET content page where the master page is set dynamically. Both master pages contain a print button and an associated event handler for the click event of the button. Unfortunately I receive a run-time error when I attempt to dynamically access the event from the master page that was not initially assigned. Below are code snippets:
Page_Load(): Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim strPageTitle As String = "Evaluator Data Form - Instructions" If Page.MasterPageFile.Contains("masEvaluators.master") Then Dim mp As Evaluators_masEvaluators = CType(Me.Master, Evaluators_masEvaluators)
[code]....
which produces the following error when I load the page and reference the "masStaff.master" master page:
System.InvalidCastException: Unable to cast object of type 'ASP.staff_masstaff_master' to type 'Evaluators_masEvaluators'. at Evaluators_EDF_Instructions.Page_Load....
I can solve the problem by adding a print button to the content page, but that defeats the purpose of using a master page.
I need to display a control consistently across a set of pages. So I'm using a MasterPage to do that in ASP.NET/C#. However I also need to programmatically access this control, mostly provide options to view/hide depending on whether the controls checkbox is clicked.
Here is the Source for the MasterPage
<div id="verifyInitial" runat="server"> <asp:CheckBox ID="chkInitialVerify" runat="server" oncheckedchanged="chkInitialVerify_CheckedChanged" /> I agree that my initial data is correct. </div> <div id="verifyContinuous" runat="server"> <asp:CheckBox ID="chkContinuousVerify" runat="server" oncheckedchanged="chkContinuousVerify_CheckedChanged" /> I agree that my continuous data is correct </div>
Now in the code behind I want to perform the following operations. Basically if a person clicks on the checkbox for the initial div box, then the initial box disappears and the continous box shows up. However it seems that the code behind for the MasterPage does not activate whenver I click on the checkbox. Is that just the way MasterPages are designed? I always thought you could do add some sort of control functionality beyond utilizing the Page Load on the Master Page.
As part of our branding of Sharepoint 2010, we'll be modifying some custom HTML menu's based on database and user permissions.
To do this, we are looking at the use of code-behind in a custom Sharepoint 2010 master page.
The only reference I can find to creating a code-behind file for sharepoint 2010 is this blog post series. The issue I have with this is that it's using the Visual Studio 2010 Sharepoint integration, which has the genius feature of requiring a local instance of an entire Sharepoint site. This isn't something that I can do/get.
This is the MSDN for code-behind master pages in Sharepoint 2007. I'm assuming it's similar but I can't find anywhere that describes it as such.
Is deploying a code-behind for a custom master page the same as in Sharepoint 2007 or does anyone have any experience doing this?
I have a textbox and a button, and I trying to give the user a search option in the master page. The onClick event of my button is fine, but the textbox.Text property is always empty. I googled a little and fine many articles about accessing the Master from the ContentHolder, but I believe its no my case...
I am using Master page and Content page combination.But how can i access <body> tag and it's event (onload, onunload) of Master page in .aspx page that is not a content page.
Here is my situation: I have a user control that has a menu in it. This user control sits on my master page. It is my main navigation menu for my application. I am having an issue where, on one of my pages, users seem to be leaving the page before committing all changes to the database, which results in a loss of data. So what I want to accomplish is - if the user is leaving this page and the data has not been saved yet, I want to prompt the user and say something like "The information is not yet saved, are you sure you want to leave this page" in a modal popup. So my approach is this: In my menu user control, create an event handler called MenuClicked that is raised when the menu web control's (in the user control) MenuItemClicked is raised, I raise my custom MenuClicked event. Then on my master page, I can catch this event in NavMenu_MenuClicked. My problem is - I need to catch this event in my content page, not the master? Am I approaching this correctly?
When the user hits the Save button, AddSaveChanges_Click() is called. In that procedure, I want to make sure the user has entered a valid email in txbPrinterEmailAddress. The problem is when I reference RegExEmailValidator in my code behind, I get object reference not set to an instance. This is my code when I detect the invalid email
Code:
Else Logwriter.LoggerWrite(String.Format("Page is NOT valid and {0} is an invalid email id", txbPrinterEmailAddress.Text), "MyLog") 'EditPanel.Visible = True 'ShowListPanel.Visible = False 'AddPanel.Visible = False RegExEmailValidator.Enabled = True RegExEmailValidator.Validate() End If
And my log entries are:
11/22/2011 1:40:37 PM Page is NOT valid and xxxxxx is an invalid email id
11/22/2011 1:40:37 PM EXCEPTION in AddSaveChanges_Click() - Object reference not set to an instance of an object.Why is RegExEmailValidator not an instantiated object?
I have a problem i am trying to work out the best method with my limited skills. Im using vb.net(VS 2010) I am using a dll for an IFrame , which is call from code behind. On my site I havea masterpage which has two gridviews. ( GrdViewWebBureau is the one i am using for this query) GrdViewWebBureau is contained within an update panel and updated on a timer control trigger. GrdViewWebBureau updates the page with file counts and status from our clients. I can click on any one of the cells and the code behind is fired. What I am trying to do is put an IFrame on the master page and every time a user clicks on the grid, the Iframe is fired up.
I have tested the iframe and vb code behind from a dummy page and it works, however when the Iframe is on the master page it doeant work. What I am tryingh to achieve is that no matter what page a user is on the site, they will be able to click on the GrdViewWebBureau and the iframe will fire with the correct childpage. Each webPage may also have an Iframe as well, so i dont know if it is possible to make the IFrame global and just call that control ?? I have no idea if 1 this is possible with the code i have and 2, if i have the brains to understand the who what why and when.
I have a master page that contains the main site navigation and a child master page that contains a secondary menu. I want to set the starting node on the secondary menu based on the selection on the main menu.
I can get the code to work when the menus are on the same page, but when I separate them into their respective master pages, I get an error saying "The name 'SiteMapDataSource2' does not exist in the current context".
I have tried playing around with the FindControl() method, but either it won't work or I'm not getting the syntax right. Most of the information I find is for a child page referencing the master page, but not the other way around.
How can I access the SiteMapDataSource2 control from the master page? If possible, can you include the exact syntax as I am still trying to get the hang of this.
Here is a basic representation of my code, with all of the uncessary stuff stripped out:
I am developing a small application in asp.net (writing in c#). In my application I am using jquery to perform asynchronous call to the server. I have an http handler that listens in to the requests and does what it needs to do.
Problems start when in the handler I need to access information stored in the page , from where the asynchronous call started. When I try this:
I have a custom basepage and a master page in my web application. In my master page, there are events that I run from each page in my web application. Instead of putting the code in each of my pages, I decided to create a base page that each web page will inherit from. Trouble is, I cannot get the base page to invoke the events on the master page.
I have a single master page in my application. It has a Label control for displaying Error Messages. I want to be able to access this Label control from any child page or Class module within the application. How do I reference this label from a Class module. I simply wish to use a Try Catch construct in the Class Module and reference the MP Label in the Catch segment.
I'm trying to access User.Identity from my master page so I can figure out which user is logged in, however I can't get it to work. If I import System.Security.Principal in my master page it makes no difference:
I have a master page, sub master page and content page. The master page has a form control which both masters can access by name alone:
Code: <form id="form1" runat="server">
The content page contains a contact form, with the form tags removed as they conflict with the form tags on the master.
What I want to do now is access form1 on the content page so I can change its properties for use in the contact form. I'm not sure if this is how its done in ASP? Anyway, here's how I've tried to:
Code: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim f As Control = CType(Master.FindControl("form1"), Control) f.Action = Request.Url.ToString() f.Name = "contactForm" f.Method = IsPostBack End Sub
I have looked everywhere for how to do this and all I come up with is threads describing how to expose public properties. I have a USER CONTROL in my Master page. It is a search box with a text box and a dropdown for search type (last name, account number, etc) and a search button. When the user clicks the search button, I open a new page that displays the results. How do I pass the values from the USER CONTROL search fields to the new page? I would post code, but I have nothing to post yet since I don't know where to start. I have tried exposing the public property of the user control, but I don't know how to retrieve those values on the results page.
When I use a Master Page with a Content Page, in the Content Page script I find that User object is defined, with Identity and IsInRole properties. However, when I enter script on the Master Page itself User comes up as "not declared".
I am guessing that User is embedded in some namespace that is automatically imported to Content pages, but haven't been able to track it down.
I've done this a bazillion times but today my mind is simply blank and because it is so easy I've no notes on it.
If I set Title="foo" in the <%@ Page directive of my content page, how do I reference it in the code behind of my master page? I need to use it in a Select Case.
I swear, if my head wasn't permanently attached, I'd have lost it somewhere today.
PS. This question is only silly because I'm asking and I should know the answer.
I am tring to access a custom property on my Master page in a custom PageBase that resides in the App_Code folder. I can get this to work no problem in a web app but im having trouble doing it in the website project.
PageBase:
public abstract class PageBase : ClientSidePageBase { public WebMessage Message { get
[code]...
The above sample is what is in my web application and works fine but if i try and put this in the App_Code it doesnt pick up the MasterPage class so I cant access the property.