繁体   English   中英

asp.net中的客户端模式对话框来自服务器端代码。 (我该怎么做呢)

[英]Client side modal dialog in asp.net from the server side code. (how do I do this)

我需要一种技术来处理看起来很简单的东西!

我有一个表单,在服务器端有一些逻辑用于验证。 如果服务器端代码表明存在问题,我想向客户端显示模式弹出窗口。

我无法以这种方式工作。

我发现如果我保留所有逻辑客户端,我可以使用javascript函数

window.showModalDialog("url","title", "style");

但是逻辑目前在服务器端。 这是一个ASP.NET 3.5 Web项目 - 是否有一些方法可以使用AJAX控件,如scriptmanager,更新面板等?

谢谢!

我知道您使用ScriptManager控件执行此操作。 基本上,您只需从服务器发送一行JavaScript即可立即执行。 在这种情况下,您描述的客户端行。

抱歉要模糊,但这几乎是在放弃时间,我将不得不通过大量的代码来寻找一个例子。

这是一个例子

请注意,并非所有浏览器都支持模态对话框。

如果服务器端验证失败,您可以使用DHTML完成类似的操作并设置服务器端div的可见性。

您还可以查看Telerik的RadWindow控件 ,该控件是(部分)设计用于解决模态对话框问题。

您需要使用AJAX回调来执行服务器端验证并向客户端返回响应 - 然后决定是否显示模式对话框...但是,为什么需要在服务器上进行验证? 通常最好在客户端尝试验证以保存往返...

你真的不应该使用模态popuper。 首先,它只能在IE中运行。 其次,对你的最终用户来说真的很烦人......

你应该使用像这样的东西; Ra-Ajax Clendar Starter-Kit (点击左下角的“创建新活动”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM