代码之家  ›  专栏  ›  技术社区  ›  Jimmy

ASP.NET模式弹出窗口,完全来自代码隐藏?

  •  8
  • Jimmy  · 技术社区  · 16 年前

    该模式将是一种登录弹出窗口,用于控制对网站更受限区域的访问,允许某些用户重新登录以获得更高的访问权限。

    我想做一个用户控件,但我发现在传递所有适当的信息时会出现一些问题,而不会完全弄虚作假。

    如果任何人有这样做的任何好的链接或建议,将不胜感激!

    谢谢

    5 回复  |  直到 16 年前
        1
  •  3
  •   this. __curious_geek    16 年前

    写一篇 服务器控制 或者asp.net 就像ajax控件工具包一样。

    你能做的最好的事情就是下载 AjaxControlToolkit from CodePlex 并探索其中ModalPopp的来源。

        2
  •  2
  •   Xds    16 年前

    您可以做的另一件事就是简单地调用popupExtender,从代码隐藏文件中显示。 正如我们所知,扩展器必须以某种方式链接到目标控件,只需添加一个虚拟控件作为隐藏文本框(实际上要隐藏该控件,请从asp文件中执行,如style=“display:none”而不是从控件属性(visible=false)执行,否则将无法工作),然后从扩展器后面的代码中调用,如下所示:

    DummyTextBox_ModalPopupExtender.Show();

    您可以在页面加载或使用任何其他触发器调用它。

    不需要javascript,也不需要客户端,只需要服务器端。 Xds。

        4
  •  0
  •   Brian Mains    16 年前

    Ajax control toolkit中的ModalPopupXtender易于使用,而且它有一个服务器端或客户端方法来显示弹出窗口(在以前的版本中,我在服务器端方法上遇到了问题,但在当前版本中可能已经解决了)。

    您可以将ModalPopupXtender放在母版页中,并在母版页中创建一个JS方法,您可以调用该方法来调用模式弹出扩展程序,如:

    var modal=$find(“<%”=mpe1.ClientID%>”; modal.show();

    当您控制该内容时,可以通过javascript替换弹出窗口的内容。

        5
  •  0
  •   LazyZebra    14 年前

    BehaviorID="my_cool_id" 添加到您的modalpopup extender,并将其添加到任何服务器功能中

    ScriptManager.RegisterStartupScript(Page, this.GetType(),"id","function pageLoad(){$find('my_cool_id').show();}",true);
    
    推荐文章