【问题标题】:Using an asp.net webform ValidationSummary with bootstrap modal使用带有引导模式的 asp.net webform ValidationSummary
【发布时间】:2015-03-22 00:38:45
【问题描述】:

我正在尝试在我的页面上进行一些样式设置,并且我真的很想实现 bootstrap 用于显示我的 ValidationSummary 控件的内置模式,以及我可能想要的任何其他消息。到目前为止,我可以弹出模式,但按钮永远不会到达我的 OnClick 方法,并且它不显示验证摘要。我认为这与发布有关,我想知道是否有办法解决这个问题,我是否仍然可以实现模态?

我的页面目前看起来像这样:

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
    <script>
        //MODAL SCRIPT
        $('#myModal').on('shown.bs.modal', function () {
            $('#myInput').focus()
        })
    </script>


...


<!-- PROGRAM NAME -->
                    <p>
                        <asp:Label ID="ProgramName_Label" runat="server" Text="Program Name:" CssClass="label-program"></asp:Label>
                        <asp:TextBox ID="ProgramName" runat="server" class="form-control text-fix"></asp:TextBox>
                    </p>

                    <asp:RequiredFieldValidator ID="ProgramNameValidator" runat="server" ErrorMessage="Program Name is required." ControlToValidate="ProgramName"></asp:RequiredFieldValidator>

...

 <!-- SUBMIT BUTTON -->
        <div class="col-md-12" align="center">
            <asp:LinkButton ID="SubmitProgram" runat="server" OnClick="SubmitProgram_Click" 
                CssClass="listview-buttons"  Font-Underline="false" data-toggle="modal"
                data-target="#myModal">Submit Program</asp:LinkButton>
        </div>

        <!-- BOOTSTRAP MODAL DIALOG -->
        <div id="myModal" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
            <div class="modal-dialog modal-lg">
                <div class="modal-content">
                    <div class="modal-body">
                        <asp:ValidationSummary ID="ValidationSummary1" runat="server" />
                        <asp:Label ID="ValidationList" runat="server"></asp:Label>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    </div>
                </div>
            </div>
        </div>

【问题讨论】:

    标签: c# jquery asp.net twitter-bootstrap webforms


    【解决方案1】:

    你所要做的就是在你的页面上添加这个功能:

       function WebForm_OnSubmit() {
                if (typeof (ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) {
                    $('#myModal').modal('show');
                    return false;
                }
                return true;
            }
    

    【讨论】:

    • 您的代码在带有验证摘要的浏​​览器警报之后附加引导模式弹出窗口。有没有办法通过引导模式弹出窗口控制浏览器警报详细信息?
    • 浏览器警报是什么意思?
    • 如果您将 ShowMessageBox 属性设置为 true。删除它或将其设置为 false。 @Pranesh
    • 我的意思是浏览器警报就像普通的 jquery alert();键入带有复选框“防止附加对话框”的对话框...我在我的项目中使用了您的代码,其中首先出现浏览器警报对话框,然后调用您的函数代码,然后出现引导对话框。你对这个@Irfan TahirKheli 有什么建议吗? “Showmessagebox”设置在哪里?这样我就可以用假状态试试?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    相关资源
    最近更新 更多