aspx页面中的访问用户控制方法

本文关键字:用户 控制 方法 访问 aspx | 更新日期: 2023-09-27 17:50:35

我有用户控制与模态弹出,这是用来在必要时显示弹出

<我>

<div class="modal fade" id="myModal" role="dialog" aria-labelledby="myModalLabel"
    aria-hidden="true">
    <div class="modal-dialog modal-sm">
         <asp:UpdatePanel ID="upModal" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
            <ContentTemplate>
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                    &times;</button>
                <h4 class="modal-title">
                    <asp:Label ID="lblModalTitle" runat="server"></asp:Label></h4>
            </div>
            <div class="modal-body">
                <asp:Label ID="lblModalBody" runat="server"></asp:Label>
            </div>
            <div class="modal-footer">
                <button class="btn btn-info" data-dismiss="modal" aria-hidden="true">
                    Close</button>
            </div>
        </div>
        </ContentTemplate>
        </asp:UpdatePanel>
    </div>
</div>

后端

<我>

private string _Title = null;
public string Title
        {
        get
            {
            return _Title;
            }
        set
            {
            _Title = value;
            }
        }
private string _message = null;
public string Message
        {
        get
            {
            return _message;
            }
        set
            {
            _message = value;
            }
        }
protected void Page_Load(object sender, EventArgs e)
        {
        if (_Title != null)
            {
            lblModalTitle.Text = _Title;
            lblModalBody.Text = _message;
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').modal({backdrop: 'static',keyboard: false});", true);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#myModal').on('shown.bs.modal', function () { $('#lblModalTitle').focus();})", true);
            upModal.Update();
            }
        }

现在我有了aspx页面。用户点击后,服务器点击事件产生,操作结束后,我想用这个用户控件显示弹出窗口。

我该怎么做呢?目前我实现的接口与方法和覆盖方法,并在aspx页面访问。

aspx页面中的访问用户控制方法

你可以在section或头部内容占位符中添加一个脚本块来打开你的模式和其他你想做的事情。

<script type="text/javascript">
    function openMyModal() {
        $('#myModal').modal('show');
    }
</script>

那么你可以直接从

后面的代码调用函数
ScriptManager.RegisterStartupScript(this, this.GetType(), "Popup", "openMyModal();", true);