[Mono-dev] Various Master Page Related Problems
Kevin Monceaux
Kevin at RawFedDogs.net
Fri Sep 14 09:06:52 EDT 2007
Mono Developers,
I've tried posting a few messages to the Mono users list about the
problems and have received absolutely no replies. So, I thought maybe I
should try here. I'm working on converting a PHP based web site to
Mono/ASP.NET. I've come across several quirks which all appear to related
to Master Page related problems.
The first problem I came across was trying to set the focus to the
username field on my login form. Since I'm using master pages, I added:
Page.Form.DefaultFocus = UserName.UniqueID
to the page's Page_Load function. I'm not using a login control, just a
plain form. Anyway, it worked on IE but not on Firefox. Viewing the page
source the UserName field is being rendered as:
<input id="ctl00_MainContent_UserName" type="text"
name="ctl00$MainContent$UserName" />
And, the function to set the field focus as:
WebForm_AutoFocus('ctl00$MainContent$UserName');
It's passing the input field's name to the AutoFocus function. If I
adjust the technique I used to set the default focus to:
Page.Form.DefaultFocus = UserName.UniqueID.Replace("$", "_");
so that it passes the input field's id instead of it's name to the
AutoFocus function it works on both IE and Firefox. I'm using that
workaround for now.
I had the same problem with a CreateUser control. Using just:
Page.Form.DefaultFocus =
CreateUserWizard1.ActiveStep.Controls[0].FindControl("UserName").UniqueID;
worked on IE, but not on Firefox. Adding a .Replace("$", "_") to it got
it working on both IE and Firefox.
The next problem I ran into was with a menu control. It worked as
expected on IE. I have the menu control set up so that the background
should be white. When I view it on Firefox the menu's background is being
rendered as black instead of white. Looking at the css the menu control
is adding to the page it looks like this might be another name/id problem.
Next, I'm having a problem with some DropDownList controls. I have the
AutoPostBack and OnSelectedIndexChanged parameters set appropriately.
When I tested it yesterday on IE it worked. On Firefox, I had to hit
enter after making a selection to get it to process the selection.
Today, I tried it again on IE and when I select an item from the dropdown
list an error icon shows up in the status bar. If I check the error's
details it shows:
Error: 'this._form__EVENTTARGET' is null or not an object
Once again, viewing the page source and comparing the select field's
onchange parm it looks like this might be another name/id related problem.
Any assistance in rectifying these problems would be appreciated
Kevin
http://www.RawFedDogs.net
http://www.WacoAgilityGroup.org
Bruceville, TX
Si hoc legere scis nimium eruditionis habes.
Longum iter est per praecepta, breve et efficax per exempla!!!
More information about the Mono-devel-list
mailing list