【发布时间】:2016-09-12 10:28:13
【问题描述】:
我有一个 ASP.net 网页,该网页托管了一个分为多个更新面板的表单,以改善页面的流程。 如果没有选项卡和更新面板,用户将需要一段时间才能一直滚动到底部。
我有各种独立验证的数据表,它们的摘要显示在我为它们指定的区域中。 当完整文档提交到服务器时,它们都会触发。所有这些都按我的预期工作。
但是,我被要求向此页面添加文件功能,因此我再次使用上传控件,嵌套在它自己的更新面板中(异步触发器绑定到按钮) 当 Required 验证器正确返回 false 并显示错误消息时,这将按预期工作。
这里真正的问题是,在成功验证(和回发)时,整个页面会尝试重新验证,因此,所有必填字段都注册为 false。 这是页面中唯一显示此行为的部分
有谁知道,或者任何人都可以建议我在哪里可以找到我明显丢失的信息。
<asp:UpdatePanel runat="server" ID="uPnlDocs" UpdateMode="Conditional">
<Triggers>
<asp:PostBackTrigger ControlID="btnUploadFile" />
</Triggers>
<ContentTemplate>
<div id="DivDocs" runat="server" class="tab-pane" visible="false">
<div class="panel panel-default">
<div class="panel-heading">
<asp:Label ID="Label1" runat="server">
<h3><u>Supporting Documents</u></h3 >
<h4>Please upload any documents you would like to attach to the currently selected DRD record. </h4>
<h5>Click the "Browse/Choose File" button to select a file, Then click "Upload File"</h5>
</asp:Label>
</div>
<br />
<div class="panel-body">
<!-- Controls go in here -->
<asp:FileUpload runat="server" ID="DrdFile" CssClass="col-sm-3" ViewStateMode="Enabled" />
<asp:Button runat="server" CausesValidation="true" ValidationGroup="VGUpload" ID="btnUploadFile" Text="Upload File" CssClass="btn btn-success col-sm-2" OnClick="btnUploadFile_Click" />
<asp:RequiredFieldValidator runat="server" ID="RFV_Upload" ControlToValidate="DrdFile" Display="None" ValidationGroup="VGUpload" ErrorMessage="File not Selected" CssClass="validationError col-sm-6"></asp:RequiredFieldValidator>
<asp:Label runat="server" ID="lblUploadText" Text="Add a description to go with your file" CssClass="col-sm-12" AssociatedControlID="txtUploadFile" />
<asp:TextBox runat="server" ID="txtUploadFile" TextMode="MultiLine" Rows="4" CssClass="col-sm-10" />
</div>
</div>
更新——
通过进一步的研究和测试,我发现我的所有验证器都被解雇了,而不仅仅是必需的字段验证器
根据 MSDN; https://msdn.microsoft.com/en-us/library/hh882339(v=vs.110).aspx
当表单提交时,我应该能够停止验证;
将 放入页面指令(已尝试)
将设置添加到 web.config 文件(也尝试过)
在这一点上我的想法已经用完了,希望有人能解决这个问题。
【问题讨论】:
标签: c# asp.net validation requiredfieldvalidator validationsummary