Showing posts with label depending. Show all posts
Showing posts with label depending. Show all posts

Thursday, March 22, 2012

Set Meta Data from Code Behind

Can one set the page's Description and Keywords from the 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