Web Forms :: Adding Meta Tags In ASPX Page Within Master Page
Aug 28, 2012
I need to add Meta tags, description and keywords in aspx page. My aspx pages are in master page and I have already added meta tags and description in my Master Page.
Now I want add in my other pages also so if someone search my site on GOOGLE it should look like same as this:
I have a number of .aspx pages inheriting from a common master page. I need to insert <meta> tags into the master page and this varies from page to page. What is easiest and fastest way to get this done. The thing is, my site is already developed so I dont want to rework/rewrite any of the code.
I have a txt file with a list of <titles><meta keyword> and <meta description> and the link that these titles and tags should be associated with. how do i set the master page contentplaceholderid to read the text file and set the tags and titles accourding the the link on the txt file.
how can i add title and meta tags for content pages in a project base on master and content page(dinamically) ?
i used the blow method for master page :
[code]....
and the error is :(in line *)
Error 17 'System.Web.UI.MasterPage' does not contain a definition for 'SetMetaTags' and no extension method 'SetMetaTags' accepting a first argument of type 'System.Web.UI.MasterPage' could be found (are you missing a using directive or an assembly reference?)
First i had taken Default.aspx Page .after that i added master page to my project.Now i want to include this master page into default.aspx page I was mention master page attribute in Page directive of defult.aspx.
Now problem is i am not able to Get the attribute of <asp:contentplaceholder>.
1 - I am trying to create on the fly dynamic meta tags: keywords and description (possibly others later). I have managed to do so however when I view the source page I find the meta tags at the end of the Head tag and everything else is before them like reference to JS files and CSS files. I want them to be right after the title tag and then everything else is listed after them: css, js, javascript functions, etc.
2 - I am also trying to create dynamic ASPX pages. Meaning for example: I have a client who has a dynamic website that consists of 3 pages: home page, about page and contact page. He wants to add more pages to his website in the CMS software I created for him. He wants to add History.aspx page for example which is simply created using an editor (no fancy coding like gallery, products, news, etc) but when he hits the save button, I want the new page to be saved as a stand alone page and I want the navigation menu to be updated to the new links which one of them would be history.aspx. I don't want the page to be displayed as page.aspx?Id=history. I want it to have its own name. How can this be possible especially when it is not compiled and I want to add other aspx features such as the caching feature like:
protected void Page_Load(object sender, EventArgs e) { DataSet.DestinationsDataTable GetDestinations = (DataSet.DestinationsDataTable)dta.GetData();[code]....And it's returning this error (on a content page)The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
I programatically add meta tags to the head of each page using htmlhead, specifying the name and content. I now need to add new meta tags with property and content.
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.
But I dont want to add it to the master page because i am using like button on only ONE child page.. is there a way I can tell asp.net to add this line when that particular child page loads?
<asp:Content ID="TitleContent1" ContentPlaceHolderID="PageTitlePlaceHolder" runat="Server"> My Page </asp:Content>
This works by placing the content page specific title on the page ("My Page" in this example). Now I want to add a global prefix to the title in my master page for the site name. So I want:
The HTML label control is on master page. And I want to access its value on other aspx.cs page. As there are many other control on the master page so i use the recursive function to access the value but NullReferenceException occurs... The code on aspx.cs page is as:
Im developing a website in asp.net where i want to connect the Payment gateway(rbs worldpay) as instructed im connecting to the payment gateway...the problem is, there im using some html button to connect the gate way as per the instructions the input button should be in form tag .in masterpage inherited aspx page we dont have any form tag the button is working properly when i placed that html code in content placeholder 1 but the button is displayed above the page......if i place that code in content place holder 2 the button is not working...........
I want to display a page (in some cases) without displaying the contents of that page's master page. This is for AJAX related purposes. How can I do that?
I have a simple site [URL]that I setup for my parents and other family member to share recipes on. The issue I have is that when I try to incorporate a google search the header is always RECIPE form from the dynamically driven site.
If page requested is [URL] in a SEO return I want it to have the title of the recipe to be Apple Sour Cream Crumble Pie not RECIPE FORM or RECIPE PRINT FULL FORM
How can I get this changed and also have metadata dynamically created to improve SEO returns?
Only in master file, and only in <link> tag Links.Content.Site_css doesn't work. That is, if I have [Code].... If I put the same thing in <title>; or if I put the same link tag in a regular aspx file; or if I use Links.Scripts.jquery_js - everything seems to be working fine. Is there anything specific for resolving <link> tags in master page? I am using MVC 2 RC2
I come from a windows dev environment so the web makes me feel like a big dummy.
I am using VS2008, VB.NET, 3.5 Framework, ASP.NET, AjaxControlToolkit.
I have included a screen shot that might help to look at while you read my attempt to explain my issue below!
I just recently discovered in a book here on my desk how to interact with a master page programmatically from a nested master page or a regular aspx child page. The method they describe makes sense and is familar to me because they use Public Properties on the master page to manipulate the GUI and controls on the master page. But since they are public, the child pages can see them and fire them off. Makes sense.
I thought I could use this method to do the opposite of that and have the master page fire off something (say a public property in a nested page) to have it then do some work and update things on that nested page.
For example,
I have a MASTERPAGE.MASTER. Under that, I have a LEFTNAV.MASTER (so its a nested master page). Then, under that I have my default.aspx page.
(I did that so that for some of my regular aspx pages I could just tie them directly to the master page so that they dont have a left navigation page...like for big charts or graphs, etc. Is that the best way for that by the way?)
So on the masterpage, I have just a simple asp.net search textbox and an asp.net search button. When they type something in and click search, I want it to add a tab to the AJAXControlToolkit - TabPanel that I have on the default.aspx page, then some other things such as update a datagridview there with the search results.
I can do all of this except the event firing and scope. I cannot see a way to make a button on the master page up top fire off an event that is on the default.aspx page to make it do what it needs to do.
What I tried doing was creating a public property on my default.aspx page. I have some actual code in the SET to do some GUI manipulation and change some stuff on the page. But on my master page within the search button's click event, I cannot see where to call this public property on the default.aspx page...