Thursday, March 22, 2012
Set Meta Data from Code Behind
I got a page that will display a company's information.
Depending on what company are loaded, I want to build the Keywords and Description MetaData dynamicallyASP.NET 1.1 or 2.0?
Oh, I think you use 1.1...
OK, you have your meta tags, as usual on your page. Add two attributes to it. An ID, and a runat="server" attribute. So you end up with something like
<meta name="keywords" content="default keywords" id="MetaKeywords1" runat="server"/>
Then in your codebehind, you should see MetaKeywords1 declared as an HtmlGenericControl control. If not, you should add it there because Visual Studio sometimes misses out on these things.
THEN, in the Page Load event,
MetaKeywords1.Attributes["content"] = "blah,blah2,blah3";
oooooh (stupid sounding ooooh)...easy like that.
Just been wondering...is it worth even setting the meta data for pages that are loaded in iFrames?
I mean, from the bit I read using meta data for search engine optimization are hardly worth it these days.
Thanks anyhow M. This thing say I give you too many reputations, and must spread the love first. Better stop that before I get redirected to gay sites or something.
(Thank you, thank you)
Yes, setting metadata is still helpful, especially when it comes to Google, the most important search engine out there. In fact, there are even SEO techniques out there that one ought to keep in mind. For example, in your <head> section, you ought to have the title first, and then description and then keywords and then any other meta tags you may have. And google does care about the meta keywords and description, so it's always worth setting it.
Tuesday, March 13, 2012
set multiview active on selection asp:menu item
I have an asp:menu with items in it and a multiview. I want to set the multiview pane depending on which menu item is clicked. Any ideas?
thanks
Andrew
Hi, ajw
Here are references :
http://blogs.vbcity.com/mcintyre/archive/2006/11/07/6773.aspx
http://www.codeproject.com/aspnet/TabControl.asp
Hope this helps
I already have a menu set up which I want to use.
So if i have an on menu clicked method then in that I want to set the multiview pane of (whatever) to active depending on which menu item is clicked.
Thanks for the help
Andrew
ajw:
I already have a menu set up which I want to use.
So if i have an on menu clicked method then in that I want to set the multiview pane of (whatever) to active depending on which menu item is clicked.
Thanks for the help
Andrew
Hi, andrew
This is for you:
ProtectedSub Menu1_MenuItemClick(ByVal senderAsObject,ByVal eAs MenuEventArgs)Handles Menu1.MenuItemClick
MultiView1.ActiveViewIndex = Int32.Parse(e.Item.Value)
Menu1.Items(0).ImageUrl ="~/Images/HomeDisabled.jpg"
Menu1.Items(1).ImageUrl ="~/Images/ProductsDisabled.jpg"
Menu1.Items(2).ImageUrl ="~/Images/SupportDisabled.jpg"
Menu1.Items(3).ImageUrl ="~/Images/HelpDisabled.jpg"
SelectCase e.Item.Value
Case 0
Menu1.Items(0).ImageUrl ="~/Images/HomeEnabled.jpg"
Case 1
Menu1.Items(1).ImageUrl ="~/Images/ProductsEnabled.jpg"
Case 2
Menu1.Items(2).ImageUrl ="~/Images/SupportEnabled.jpg"
Case 3
Menu1.Items(3).ImageUrl ="~/Images/HelpEnabled.jpg"
EndSelect
EndSub
//////////////////////////////////////
Please tell us if there is something else you have. Thanks
Hope this helps.
Can i use a query string ? e.g. mypage.aspx?multiview=1 because the menu I have is in a masterpage and the multiview is in a content page. I have used your examples to create a working model using that method. Thankyou.
Andrew
Can i use a query string ? e.g. mypage.aspx?multiview=1 because the menu I have is in a masterpage and the multiview is in a content page. I have used your examples to create a working model using that method. But have a problem in my scenario. Thankyou.
Andrew
Hi, Andrew
Are you looking this method?
protectedvoidXXX_SelectedIndexChanged(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = Convert.ToInt32(XXX.SelectedValue);
}
Hope this helps.
It doesnt work because it always says either the menu1 or the multiview1 is undeclared because the menu is on the masterpage and the multiview on the content page.
If I have a url of
e.gg
http://www.abtecnet.com/services.aspx?view=1
http://www.abtecnet.com/services.aspx?view=2
etc
Then cant I get the query string with Response.Write(Request.QueryString("view"))
And then somehow use that number to set the active index of the multiview?
Cheers
Andrew
If Ive got
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim viewstring As String
viewstring = Request.QueryString("view")
servicemultiview.setactiveindex()
End Sub
how do I set the active index to the value of the query string based on above?
Thanks
Andrew
Done it now
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim viewstring As Int32
viewstring = Request.QueryString("view")
servicemultiview.ActiveViewIndex = viewstring
End Sub