在我的asp.net(服务器端的vb)应用程序中,当点击提交按钮时,我正在使用必填字段验证器。验证器检查 - 的值,txtLatestEnd
这是一个隐藏的文本框。当用户在点击提交之前选择屏幕上的项目时,此文本框的值会通过 javascript 更改。
我注意到必填字段验证器仅适用于 IE,但不适用于 chrome 或 firefox。谁能明白为什么会这样?
必填字段验证器
<asp:RequiredFieldValidator ID="reqLinks" Runat="server" ControlToValidate="txtLatestEnd" Display="Dynamic"
EnableClientScript="true" ErrorMessage="Links are required" CssClass="detailrow" Font-Bold="true"></asp:RequiredFieldValidator>
编辑
如果有帮助 - 这是服务器端处理按钮单击的功能
Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
UpdateDatabase()
End Sub
这是按钮本身。
<asp:Button Runat="server" ID="btnSave" Text="Save Milestone" CssClass="smalltextbutton" CausesValidation="True"></asp:Button>
验证器和按钮都是 asp.net 表中它们自己的表行
编辑 2:根据要求,这是“隐藏”字段的代码 - 通过隐藏,它位于未显示的 div 内
<div id="divHiddenFields" style="DISPLAY:none">
---------------Hidden Fields---------------------------------------------------<br>
Latest end date:<input type="text" ID="txtLatestEnd" Runat="server"><br>
IDs & Cats<input type="text" style="WIDTH:50%" runat="server" id="IDCATList"><br>
creator: <input type="text" runat="server" id="hdnCreator"><br>
county county<input type="text" runat="server" id="hdnLinkCount" value="0"><br>
preloadDateArray<input type="text" runat="server" id="hdnPreLoadDates">
</div>
我还尝试将按钮和验证器移到表格之外,这对验证器的工作没有任何帮助。