Asp.net从代码后面加载帧src

时间:2016-08-31 05:42:05

标签: c# asp.net

我有问题从后面的代码中设置我的帧src以在我的模式中使用按钮click.the帧src获取值但不显示模式中的页面。 模态代码

         <div class="modal fade " id="modal-info" role="dialog" data-keyboard="false"               style="border: none; height: 500px;" >
         <div class="modal-dialog col-md-push-1">

        <!-- Modal content-->
        <div class="modal-content" style="width: 700px;">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Set Leave</h4>
            </div>
            <div class="modal-body">
                <iframe id="frm" runat="server" width="96.6%" style="border: none; height: 300px;"></iframe>
            </div>
            <div class="modal-footer">
                <button type="button" id="Button2" class="btn btn-primary" data-dismiss="modal" runat="server" onserverclick="close_ServerClick">OK</button>
            </div>
        </div>

    </div>
</div>

然后在代码后面点击按钮

   frm.Src = "../Popups/staff_leave_calender.aspx";
   ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "$('#modal-info').modal();", true);

它仅在页面加载

时设置框架src时有效
     protected void Page_Load(object sender, EventArgs e)
    {
        frameinfo.Src = "../Popups/staff_leave_calender.aspx";

    }

我需要做类似

的事情
         Session["leaveid"] = StrID;
       frameinfo.Src = "../Popups/staff_leave_calender.aspx?lvv=" + StrID;

将在modal中加载的页面中使用Str ID。还有其他选项或我还能做什么。

1 个答案:

答案 0 :(得分:1)

从javascript完整代码中使用它 在您的aspx文件中添加到顶部脚本

  <script type="text/javascript">
    $(document).ready(function () {
        /* Get iframe src attribute value i.e. YouTube video url
        and store it in a variable */
        var url = "../Popups/staff_leave_calender.aspx?lvv="+"<%= Session["leaveid"].ToString() %>";

        /* Assign empty url value to the iframe src attribute when
        modal hide, which stop the video playing */
        document.getElementById("<%= btnAlelrt.ClientID %>").on('hide.bs.modal', function () {
            $("#frm").attr('src', '');
        });

        /* Assign the initially stored url back to the iframe src
        attribute when modal is displayed again */
        document.getElementById("<%= btnAlelrt.ClientID %>").on('show.bs.modal', function () {
            $("#frm").attr('src', url);
        });
    });
</script>

并在代码隐藏文件中创建会话leaveid(如果您的应用中尚不存在)