我要做的是创建一些可重用的代码,可以通过javascript或使用ajaxcontrol工具包编写模式弹出窗口。所有这些都来自后面的代码。
该模式将是一种登录弹出窗口,用于控制对网站更受限制区域的访问,允许某些用户重新获取凭据以获得更高的访问权限。
我正在考虑做一个用户控制,但我想到了传递所有适当信息的一些问题,而不是完全不了解。
如果有任何人有这样做的良好链接或建议,我们将不胜感激!
谢谢!
编辑:我知道如何使用ajax控件工具包及其控件,我知道如何制作登录屏幕,我问如何从一个独立于其实现的类中的代码完全执行此操作答案 0 :(得分:3)
编写一个服务器控件或一个asp.net 扩展程序控件,就像ajax控件工具包一样。
您可以做的最好的事情是下载 AjaxControlToolkit from CodePlex 的来源,并在其中探索ModalPopup的来源。
答案 1 :(得分:2)
你可以做的另一件事就是简单地调用popupExtender来显示代码隐藏文件。 我们知道扩展器必须以某种方式链接到目标控件,只需添加一个虚拟控件作为隐藏文本框(实际上是隐藏控件,从asp文件中执行,因为style =“display:none”不是来自控件属性(visible = false),否则它将无法工作),然后只需从扩展器后面的代码调用,如下所示:
DummyTextBox_ModalPopupExtender.Show();
您可以在page_load中或任何其他触发器中调用它。
不需要javascript既不是客户端,也不是服务器端。 XDS。
答案 2 :(得分:0)
答案 3 :(得分:0)
Ajax控件工具包中的modalpopupextender易于使用,而且它有一个服务器或客户端方法来显示弹出窗口(在过去的版本中,我遇到了服务器端方法的问题,但它可能已在当前版本。)
你可以将modalpopupextender放在母版页中,并在母版页中创建一个JS方法,你可以调用它来调用模态弹出扩展器,如:
function showPopup(){ var modal = $ find(“<%= mpe1.ClientID%>”); modal.show(); }
当您控制该内容时,可以通过javascript替换弹出窗口的内容。
答案 4 :(得分:0)
将BehaviorID="my_cool_id"
添加到modalpopup扩展程序并将其添加到任何服务器函数
ScriptManager.RegisterStartupScript(Page, this.GetType(),"id","function pageLoad(){$find('my_cool_id').show();}",true);