【问题标题】:Modal popup opening in javascript在 javascript 中打开模态弹出窗口
【发布时间】:2014-04-24 13:13:48
【问题描述】:

JavaScript

<script type="text/javascript">
    function example() {
        alert("dfszgvf");
        $find('Something').show();
    }
</script>

C#

protected void Page_Load(object sender, EventArgs e)
{
    ScriptManager.RegisterStartupScript(Page, GetType(), "JsStatus", "example();", true);
}

ASPX

     <form id="form1" runat="server">
    <div>

        <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></cc1:ToolkitScriptManager>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <cc1:ModalPopupExtender ID="ModalPopupExtender1"  runat="server" 
    BackgroundCssClass="modalBg" DropShadow="true" 
    PopupDragHandleControlID="Panel2" CancelControlID="btnCancel" 
    TargetControlID="lnkUpdate" OkControlID="btnOK" PopupControlID="Panel1"
    BehaviorID ="Something">
</cc1:ModalPopupExtender>

     <asp:LinkButton ID="lnkUpdate" ForeColor="#0000ff" Font-Bold="true" 
            Font-Underline="true" Font-Size="12px" runat="server">Click here to Change Text Style</asp:LinkButton>   
      <asp:Panel ID="Panel1" runat="server" CssClass="modalPanel" Style="display: none">
     <asp:Panel ID="Panel2" runat="server" style="border:solid 2px #cccccc; width:98%; cursor: move;">Drag Panel
     <div>
     ddddddddddddddddddddddddddddddddddd
     </div>
       <div class="right">
        <asp:Button ID="btnCancel" CssClass="button" runat="server" Text="[ X ]" />
        </div>
        <div class="left">
        <asp:Button ID="btnOK" runat="server" Text="OK Client Side" />
        </div>
        <div class="clear"></div>
    </asp:Panel>
    </asp:Panel>
    </ContentTemplate>
    </asp:UpdatePanel>

    </div>
    </form>

ModalPopupExtender 在我使用链接按钮时有效,但在从 .cs 代码(在 c# 中)调用时无效。

谁能帮我解决这个错误?.......................... ..................................................... ..................................................... ..........

【问题讨论】:

  • 不工作是什么意思?你能提供错误信息吗?控制台错误?
  • 同样适用于链接按钮。但 C# 代码可以

标签: javascript jquery c#-4.0 ajaxcontroltoolkit


【解决方案1】:

您必须为模式弹出设置一个 BehaviorID

<cc1:ModalPopupExtender ID="ModalPopupExtender1"  runat="server" 
    BackgroundCssClass="modalBg" DropShadow="true" 
    PopupDragHandleControlID="Panel2" CancelControlID="btnCancel" 
    TargetControlID="lnkUpdate" OkControlID="btnOK" PopupControlID="Panel1"
    BehaviorID ="Something">
</cc1:ModalPopupExtender>

然后使用:

var id= '<%= ModalPopupExtender1.BehaviorID %>';
$find('id').show();

【讨论】:

  • ModalPopupExtender 没有名为“behavourid”的公共属性会出错
  • 很抱歉我仍然遇到=同样的问题,模式弹出窗口没有显示
  • 您能否通过编辑您的问题提供代码..我可以检查一下吗?
  • 我添加了更新的代码。谢谢先生,您的关心。
  • 您在您的网站中使用母版页吗?我希望案例是客户端的行为 ID 正在发生变化。请尝试更新答案,问候。。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-26
  • 1970-01-01
  • 2013-06-06
  • 2015-04-10
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
相关资源
最近更新 更多