Solution:
Got the hint from post of David Pugmire at
http://www.dotnetnuke.com/tabid/795/forumid/78/postid/16911/scope/posts/default.aspx
To resolve the url... I have used the resolve url before but may be it was just the think that was not working for me today lolz
The localization files are in "/App_LocalResources/" with extension "ContactForm.ascx.resx" and "ContactForm.ascx.es-ES.resx"
Actual page is in "/Portals/0/Pages/ContactForm.aspx"
***************************************
Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
Dim lang As System.Globalization.CultureInfo
Dim langSetDefault As Boolean
langSetDefault = False
'Add query string logic
Dim qsLang As String
qsLang = Request.QueryString("lang")
If (Len(qsLang) > 0) Then
If (qsLang = "spanish") Then
lang = New System.Globalization.CultureInfo("es-ES")
ElseIf (qsLang = "german") Then
lang = New System.Globalization.CultureInfo("de-DE")
ElseIf (qsLang = "dutch") Then
lang = New System.Globalization.CultureInfo("nl-BE")
Else
langSetDefault = True
End If
Else
langSetDefault = True
End If
If (langSetDefault = True) Then
lang = New System.Globalization.CultureInfo("en-US")
End If
System.Threading.Thread.CurrentThread.CurrentCulture = lang
System.Threading.Thread.CurrentThread.CurrentUICulture = lang
End Sub
Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
lblAboutYourself.Text = Localization.GetString("lblAboutYourself.Text", ResolveUrl("~/App_LocalResources/ContactForm"))
lblFirstName.Text = Localization.GetString("lblFirstName.Text", ResolveUrl("~/App_LocalResources/ContactForm"))
End Sub 'Page_Load
With link href "?lang=english" "?lang=spanish"....
***************************************
I am still working on this and may need to rename file names for other reasons...
Thanks Sebastian for your suggestions as well :)
It has been a great day even though the first half was frustrating :D
Thanks,
Wasay