This is the new code for the mobile PasswordRecovery.ascx module. It will solve your first issue.
<%@ Control
Language="C#"
AutoEventWireup="true"
Inherits="MonoSoftware.MonoX.ModuleGallery.Mobile.PasswordRecovery" Codebehind="PasswordRecovery.ascx.cs" %>
<%@ Import Namespace="MonoSoftware.MonoX.Resources"%>
<%@ Register Src="/MonoX/ModuleGallery/CaptchaModule.ascx" TagPrefix="monox" TagName="CaptchaModule" %>
<
div
id
=
"panRequest"
runat
=
"server"
class
=
"login membership-module-container input-form"
>
<
div
id
=
"Div1"
runat
=
"server"
>
<
asp:ValidationSummary
ID
=
"validationSummary"
CssClass
=
"validation-summary"
runat
=
"server"
/>
</
div
>
<
div
class
=
"password-recovery"
>
<
h2
><%= DefaultResources.PasswordRecovery_Title %></
h2
>
<
dl
>
<
dd
>
<
label
for="<%= txtUserName.ClientID %>"><%= DefaultResources.PasswordlRecovery_UserName %></
label
>
<
asp:TextBox
ID
=
"txtUserName"
runat
=
"server"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"vldRequiredUserName"
runat
=
"server"
ControlToValidate
=
"txtUserName"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
</
dd
>
<
dd
>
<
asp:Label
ID
=
"labMessage"
runat
=
"server"
></
asp:Label
>
</
dd
>
</
dl
>
<
div
class
=
"input-form"
>
<
div
class
=
"button-holder"
>
<
MonoX:StyledButton
ID
=
"btnSend"
runat
=
"server"
EnableNativeButtonMode
=
"true"
></
MonoX:StyledButton
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
id
=
"panChange"
runat
=
"server"
class
=
"login membership-module-container input-form"
>
<
div
>
<
asp:ValidationSummary
ID
=
"validationSummaryChange"
CssClass
=
"validation-summary"
runat
=
"server"
/>
</
div
>
<
div
class
=
"password-recovery"
>
<
h2
><%= DefaultResources.PasswordRecovery_TitleChange %></
h2
>
<
dl
>
<
dd
>
<
label
for="<%= txtPassword.ClientID %>">
<%= DefaultResources.MembershipEditor_Password %></
label
>
<
asp:TextBox
ID
=
"txtPassword"
runat
=
"server"
TextMode
=
"Password"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"vldRequiredPassword"
runat
=
"server"
ControlToValidate
=
"txtPassword"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
</
dd
>
<
dd
>
<
label
for="<%= txtRepeatPassword.ClientID %>">
<%= DefaultResources.MembershipEditor_RepeatPassword %></
label
>
<
asp:TextBox
ID
=
"txtRepeatPassword"
runat
=
"server"
TextMode
=
"Password"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"vldRequiredRepeatPassword"
runat
=
"server"
ControlToValidate
=
"txtRepeatPassword"
Text
=
"!"
SetFocusOnError
=
"true"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
/>
<
asp:CompareValidator
ID
=
"vldCompareRepeatPassword"
runat
=
"server"
ControlToValidate
=
"txtRepeatPassword"
Text
=
"!"
SetFocusOnError
=
"true"
ControlToCompare
=
"txtPassword"
Operator
=
"Equal"
CssClass
=
"validator ValidatorAdapter"
Display
=
"Dynamic"
></
asp:CompareValidator
>
</
dd
>
<
dd
>
<
asp:Label
ID
=
"labMessageChange"
runat
=
"server"
></
asp:Label
>
</
dd
>
</
dl
>
<
div
class
=
"input-form"
>
<
div
class
=
"button-holder"
>
<
MonoX:StyledButton
ID
=
"btnChange"
runat
=
"server"
EnableNativeButtonMode
=
"true"
></
MonoX:StyledButton
>
</
div
>
</
div
>
</
div
>
</
div
>