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

时间:2010-01-06 13:49:17

标签: c# asp.net ajaxcontroltoolkit

我要做的是创建一些可重用的代码,可以通过javascript或使用ajaxcontrol工具包编写模式弹出窗口。所有这些都来自后面的代码。

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

我正在考虑做一个用户控制,但我想到了传递所有适当信息的一些问题,而不是完全不了解。

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

谢谢!

编辑:我知道如何使用ajax控件工具包及其控件,我知道如何制作登录屏幕,我问如何从一个独立于其实现的类中的代码完全执行此操作

5 个答案:

答案 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);