Web Forms :: Where To Put Script, Head, Body When Using Masterpage
Jul 29, 2010
I'm successfully using a masterpage for all my .aspx's... the below is typical... where though can I place script such as this into my .aspx below since I don't really use a head/body?:
how to set the body class of a ContentPage when using master pages?
I want to set the body class so that certain elements of my page are styles differently from each other. e.g. Navigation links to so which is the current page.
I am struggling with something that I guess should be standard practice really. I have a number of user controls that use some JQuery plugins. I do not really want to link to the extra CSS and JS files from my main masterpage as this would cause extra load to the user the first time they hit the site, (admittedly it would only be the once), so I was just putting them links into the top of the user control. Then I looked at my source HTML, not nice! Even worse for controls that repeat multiple times on a page.
So I was thinking is there a way of injecting them into the Head of the page when they are needed from the User Control. For that matter is there a way of doing it to the footer for JS stuff?
I have several hundred html files that I want to remove the <head></head> tag from and all information contained in the tag. I am fairly sure I can do this in Visual Studio using the Find and Replace In Files with REGEX.
In asp i tryed to send mail with images. so i used AlternateViews and LinkedResources from System.net.mail class. before sending the mail i would like to add email.Fields.Add [URL] here System.net.mail class doesn't contain Fields. System.web.mail only have Fields.
I have a MasterPage (MasterPage.master) with 2 child MasterPages (specialMaster.master and standardMaster.master). From the MasterPage.master I need to get at some of the controls in one of the children, specialMaster.master, say for example to hide certain content if a session variable is not null.
I have 2 masterpages. (Default.master and User.master).I have a hidden field in Default.master then how can i get the hidden field value of Default.master file from User.master.is there any way to access that hidden field like: Request.form("hidID") ?
I've never had to dynamically change the head of a webpage before and can't quite seem to get it. As mentioned in the title, the webpage is the child of a very simple master page. Here's what i've got:
When the asp:menu object gets rendered, the parent nodes show up with an arrow head next to them.The arrow head's color is black.How can I change this to some other color?
Each time I build my MasterPage.master.aspx, I get an error that reads: The type 'MasterPage2' already contains a definition for 'head'This error appears for all the protected values in my MasterPage.master.cs file. Below is my MasterPage.master.aspx codes:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Untitled Page</title>
[Code] ....
And here is my MasterPage.master.cs code:
using System;using System.Web;using System.Web.Profile;using System.Web.UI; using System.Web.UI.HtmlControls;using System.Web.UI.WebControls; public partial class MasterPage2 : System.Web.UI.MasterPage{ protected ContentPlaceHolder head; protected HtmlAnchor A1;
I have created a Gridview that has sorted columns. Using the HeaderStyle-CssClass ="GridViewHeader" The background = medium Blue and the Font Color = White. Looks cool, except for sorted columns. There the text is medium blue because it is a hyperlink. Is there any way to change the color for these hyperlinks?
In a section in the <head> tags of my document I have code that lets me use the Id of my asp.net control from JavaScript like this:
<script language="javascript" type="text/javascript"> var customerId = '<%= Me.CustomerTextbox.ClientID %>'; </script>
However, if I want to modify the page structure in later stages of the page life cycle, it give me an error because I have the ASP tags in there. A work-around is enclosing the ASP tags in a server control like this:
But then I get a warning that a div tag is not allowed in the head tag. So is there a container tag that is valid in the head that I can add runat="server" to to make it a server control so I can workaround this problem without the warnings?
I've seen the <script type="text/C#> with intellisense.
If it is possible to script client side scripts in C#, some infomation or reference on how to do it. For example, do I need using statements, is the script compiled on the server.. etc.
The below function has to be put within my common functions file in app_code folder. how do I do it?
It gives error like this:
Reference to a non-shared member requires an object reference
Public Sub setHeadTags(ByVal title As String, ByVal description As String, ByVal keywords As String) Dim metaDescription As HtmlMeta = DirectCast(Page.Master.FindControl("metaDescription"), HtmlMeta) Dim metaKeywords As HtmlMeta = DirectCast(Page.Master.FindControl("metaKeywords"), HtmlMeta) metaDescription.Attributes.Add("content", "My big content description") metaKeywords.Attributes.Add("content", "all, are, my, keywords") Dim pageTitle As HtmlTitle = DirectCast(Page.Master.FindControl("pageTitle"), HtmlTitle) pageTitle.Text = "Hey hey heY" End Sub
I'm currently trying to setup testing with Selenium. It seems that Selenium sends a HEAD request to my route /Home/Index before it sends the GET request. This causes all my tests to fail. I was wondering how I would go about getting HEAD requests to respond correctly (not 404).
I just upgraded to VS2010 if that matters. I'm learning JQuery and noticed that scripts don't work if they're in the head tag. Also, I need the script tag with type="text/javascript" in the head (with nothing else) in order for the JQuery scripts in the body to work.
With a separate script tag in the <body> with my JQuery script, this works
How is that done? Is it a good practice? I've been searching around but apparently, I'm not looking for the right terms. If it matters, I'm using ASP.NET.Edit:: I just noticed (via Firebug) that if I "version" my files (?v=1) they will always be loading and will always override the cache. Is there a way around that?