我在我的代碼中重新使用並嘗試使用asp.net驗證文本框所需的字段驗證程序。但驗證messsage 不顯示,我打開開發工具,發現style =「visibility:hidden」添加到所需的字段驗證程序中。 下面是我的代碼隱藏文件在asp.net Repeater中隱藏必需的字段驗證程序
<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