Take a value from a property, mix with it and write it on page

Hi all!

I have a question.


Let say I have a pagetype with a property 'SiteSeekerWeightPROP' of type String (<=255). The field name to the editor is "Put a value 1-9 to set SEO for SiteSeeker".

In the pagetemplate codebehind I want 1=0.1, 2=0.2 and so on. If the property is null I want 0.5.

In the pagetemplate front code I want to write the value in the value attribute of a meta tag, like this: <meta name="..." value="[DECIMAL GOES HERE]">

How do I accomplish this? I tried a lot.

And please Iam a newbie so try to explain well.


I think this involves something like this
- a method, method_X  in the codebehind with if statements
- somewhere in codebehind I need 'get set', dont know how that works
- in front end code <meta name="..." value="<%= method_X %>">

Am I on the right track?

 

Thank you so much for the help!


  • I guess this would solve it (well, a meta tag instead of h2 of course), but, I want to learn more codebehind ...

     

               { %>]]>
               

    Weight: 0.1


            <% } %>
            <% if (CurrentPage["SiteSeekerWeightPROP"] as string == "2")
               { %>
               

    Weight: 0.2


            <% } %>
            <% if (CurrentPage["SiteSeekerWeightPROP"] as string == "3")
               { %>
               

    Weight: 0.3


            <% } %>

    and so on ... to 0.9

            <% else
               { %>
              

    Weight: 0.5


            <% } %>
  • You could use the property "Drop-down list" instead of "String (<=255)". And have 1, 2, 3 as names and 0.1, 0.2, 0.5 as values, then you don't need to translate or validate the values the editor enters.

  • Johan: Thank you! Of course, smart. I think I make it that way. =)

    But if I want to learn more about code behind, and we use this as an example. The fundamental here is to read a property from a page type, do some stuff with c#, and write something to the aspx file.

  • Yeah sure. I would make use of a switch statement:

    protected string GetWieght
    {
        get
        {
            switch (CurrentPage["MyProp"] as string)
            {
                case "1":
                    return "0.1";
                case "2":
                    return "0.2";
                case "3":
                    return "0.3";
                case "4":
                    return "0.4";
                default:
                    return "0.5";
            }
        }
    }

      And in the aspx:

    ]]>

        

  • Oups sorry for the spelling... GetWeight of course ;)

  • Ok, thank you very much for your help. I try it out tomorrow and mark your post as answer.

    Have a nice day.

  • Just a thought I have, before going to rest my mind a bit, what if an editor types in "999" in the field in Epi? Would default trigger?

  • Yes "default" will "trigger".

    But I would recomend going with the "Drop-down list" approach instead. Because then the editor can't enter any invalid values.

  • Yeah it does. Sorry Iam being lazy and asking. I tried it out here in Visual Studio using Camino server (?).

    Yepp, I will go with the drop down, much more convenient for the editors. Thank you so so much for the help!!

First   1   Last