0

透かしが入っているテキストボックスに必須フィールドのバリデーターがあります。AjaxToolkitValidatorCalloutExtenderを使用しています。ユーザーは、検証を行わなくても送信ボタンをクリックできます。オンラインで調べましたが、役立つ情報が見つかりませんでした。ここで何が欠けているのかわかりません。

 <EditItemTemplate>
                            <asp:TextBox ID="TextBox6" runat="server" Width="403px"
                                Text='<%# Bind("Email") %>'></asp:TextBox>

                            <asp:RequiredFieldValidator ID="RequiredFieldEmail" runat="server" 
                            ErrorMessage="*** This is a required field ***" ControlToValidate="TextBox6" Display="None" 
                                Font-Bold="True" ForeColor="#FF3300"></asp:RequiredFieldValidator>
                                <ajaxToolkit:ValidatorCalloutExtender ID="ValidatorCalloutExtenderEmail" runat="server" TargetControlID="RequiredFieldEmail" HighlightCssClass="validatorCalloutHighlight">
                            </ajaxToolkit:ValidatorCalloutExtender>

                               <ajaxToolkit:TextBoxWatermarkExtender ID="AuthorEmail_TextBoxWatermarkExtender" runat="server"
                                    Enabled="True" WatermarkText="<<Type the first 4 letters of the first name to autopopulate>>"
                                    TargetControlID="TextBox6">
                                </ajaxToolkit:TextBoxWatermarkExtender>


                                <ajaxToolkit:AutoCompleteExtender ID="autoComplete00" runat="server" EnableCaching="true"
                                    BehaviorID="AutoCompleteExa" MinimumPrefixLength="3" TargetControlID="TextBox6"
                                    ServicePath="../AutoComplete.asmx" ServiceMethod="GetCompletionList" CompletionInterval="1000"
                                    CompletionSetCount="10" CompletionListCssClass="autocomplete_completionListElement"
                                    CompletionListItemCssClass="autocomplete_listItem" CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
                                    DelimiterCharacters=";, :" ShowOnlyCurrentWordInCompletionListItem="true">
                                </ajaxToolkit:AutoCompleteExtender>
                        </EditItemTemplate>
4

1 に答える 1

1

RequiredFieldValidatorのInitialValueをWatermarkTextとして設定します。以下のようにrequiredfieldvalidatorのマークアップを変更し、それが役立つかどうかを確認します。

<asp:RequiredFieldValidator ID="RequiredFieldEmail" runat="server" ErrorMessage="*** This is a required field ***" ControlToValidate="TextBox6" Display="None" InitialValue="<<Type the first 4 letters of the first name to autopopulate>>" Font-Bold="True" ForeColor="#FF3300"></asp:RequiredFieldValidator>
于 2012-11-26T00:07:32.897 に答える