當我在源代碼中放置控件的唯一標識時,出現此錯誤。以下是源代碼。驗證控件中的「服務器標記形成不良」
<ucPopupMember:PopupMember ID="PopupMember_MemberID"
runat="server"
TextBoxMaxLength="12"
ValidationGroup="SpkrSetupGroup"/>
<asp:RequiredFieldValidator ID="RequiredFieldValidator_MemberID"
runat="server"
ErrorMessage="Member ID is required"
Text="*"
CssClass="errorlabel"
ValidationGroup="SpkrSetupGroup"
Display="Dynamic"
ControlToValidate="ctl00$ContentPlaceHolder_MainContent$TabContainer1$TabPanel_Entry$PopupMember_MemberID$TextBox_MemberCode"/>
如何更改或修復此問題?由於「$」符號,我遇到了問題。
[更新]驗證控件(文本框)在用戶控件中。
嗨阿德里安!我在這裏更新了這個問題。我忘了補充說我想驗證的控件是在用戶控件中。 – Musikero31
你不能。驗證器需要位於該用戶控件中。將驗證程序移到那裏,創建一個名爲「必需」的新布爾屬性,它設置驗證程序的可見性。 –
那麼你怎麼做到這一點? – Musikero31