私のコードにreapeaterがあり、asp.net requiredフィールドバリデーターを使用してテキストボックスを検証しようとしています。しかし、検証メッセージ が表示されない、私は開発者のツールを開いて、そのスタイル= "visibility:hidden"が必要なフィールドバリデーターに追加されていることを発見しました。以下 は私のコード必須フィールドバリデーターがasp.netリピーターに隠されています
<asp:Repeater ID="RepeaterCategory" runat="server" DataSource='<%# this.Categories.Count==0 ? null : this.Categories %>'>
<ItemTemplate>
<div>
<asp:Label runat="server" Visible="true" Text="Category" />
<asp:PlaceHolder runat="server" Visible="true">
<asp:TextBox ID="txtCategoryID" runat="server" value="1" />
<asp:TextBox ID="txtCategoryName" runat="server" value="<%# (Container.DataItem as Category).Name %>" />
<asp:RequiredFieldValidator runat="server" ErrorMessage="<br/>This is a required field" ControlToValidate="txtCategoryName" ValidationGroup="NewCategoryGroup"></asp:RequiredFieldValidator>
</asp:PlaceHolder>
<asp:LinkButton runat="server" ToolTip="Save" ValidationGroup="NewCategoryGroup" OnClick="SaveCategory_Click"><img src='<%# some path%>/images/save.gif' /></asp:LinkButton>
<asp:LinkButton runat="server" ToolTip="Close" OnClick="CloseCategory_Click"></asp:LinkButton>
</div>
</ItemTemplate>
</asp:Repeater>
コードは、誰もがそれを有効にする方法を提案することができますか?ファイル
protected void SaveCategory_Click(object o, EventArgs e)
{
Page.Validate("NewCategoryGroup");
if (!Page.IsValid)
return;
//logic
}
の背後にありますか
私のコードを更新してください – RCM
RequiredFieldValidatorは機能しますか?私の例をコピーしていなければ、それをテストし、それがうまくいけば、あなたのニーズに合うように変更してください。 – VDWWD
バリデーターが動作しない – RCM