javascript - 如何从后面的代码在页面上显示带有验证器的引导模式
问题描述
我有一个 ASP webforms 页面,上面有一个服务器端 requiredfieldvalidator,它阻止我从后面的代码打开引导模式。如果我 visible=false 验证器模式弹出。但是如果验证器可见,模式不会弹出?单击链接,模式会以任一方式弹出,但不会在服务器端按钮上弹出。我究竟做错了什么?这可能吗?
PS 我使用服务器端控件的原因是因为我需要使用数据库中的数据填充模式,并且按钮设置为不导致验证。
代码如下:
<asp:TextBox ID="txt_Test" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ControlToValidate="txt_test" Text="Error" CssClass="text-danger"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="btn_OpenModal" runat="server" Text="Open Modal" CauseValidation="false" />
<a href="#mdl_Test" data-toggle="modal">Show Modal</a>
<div class="modal" id="mdl_Test">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal title</h5>
<button aria-label="Close" class="close" data-dismiss="modal" type="button">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
<asp:Label ID="lbl_Time" runat="server" ></asp:Label>
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button">Save changes</button>
<button class="btn btn-secondary" data-dismiss="modal" type="button">Close</button>
</div>
</div>
</div>
</div>
Private Sub btn_OpenModal_Click(sender As Object, e As EventArgs) Handles btn_OpenModal.Click
lbl_Time.Text = Now
ScriptManager.RegisterClientScriptBlock(Me, Me.GetType, "", "$('#mdl_Test').modal('toggle');", True)
End Sub
解决方案
推荐阅读
- sql - 子查询返回超过 1 个值。如何向列添加更多值?
- javascript - 如何使用 Javascript 将事件添加到 html 标记
- python - 实际在云端训练google cloud ml引擎——方法说明
- ios - 如何从 SKScene 回到 UIViewController (MenuVC)?
- java - 如何逐行比较两个文件,然后逐字比较。我们还需要在输出中突出显示不匹配的单词
- c# - 执行从 C# 到 EuroTruck 的密钥输出不起作用(PostMessage、user32.dll)
- statistics - 为什么 Grafana 不向我显示正确的计数?
- oracle - PL/SQL代码出错,无法理解代码中的错误和错误
- c# - C#中字符串解析的正则表达式
- java - 添加第二条记录时休眠 OneToMany 错误