请问在运用Ajax的情况下,如何在自定义类中弹出提示框问题!

ufo20020427 2008-09-24 02:21:05
Vs2005 Asp.net(2.0) 下载了微软的Ajax

某页面例如Produce.aspx
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
//更新内容(调用到某自定义类如 custom.cs)
</ContentTemplate>
</asp:UpdatePanel>

本来一切正常,但由于custom.cs中存在Alert,导致提示出错。
在网上查了下
把例如这句HttpContext.Current.Response.Write("<script>alert('您已经登录了,要重新登录请先注销或关闭浏览器!');</script>");
想改为: ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "Click", "alert('您已经登录了,重登录请先注销或关闭浏览器!')", true);
在新建的aspx页面测试成功,但在自定义类中,发现根本不识别ScriptManager,与UpdatePanel。注:已引用System.web.UI
请问这种情况下该如何操作是好。
因为某些原因,需要在自定义中弹出信息!
谢谢
...全文
143 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ufo20020427 2008-09-26
TO:xianfajushi
看了Blog了,可是那不是在自定义类中弹出的~~
  • 打赏
  • 举报
回复
shulei521 2008-09-26
[Quote=引用 1 楼 5653325 的回复:]
类中不行。
你新建一个模块文件,然后写一个AJAX弹出的对话框看看。
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('这里是弹出的信息')", true);
[/Quote].
  • 打赏
  • 举报
回复
ufo20020427 2008-09-26
自己再顶一下
  • 打赏
  • 举报
回复
paulin 2008-09-25
帮顶
  • 打赏
  • 举报
回复
ufo20020427 2008-09-25
请问shulei521

问题是在自定义类DialogInAjax中

错误 2 找不到类型或命名空间名称“UpdatePanel”(是否缺少 using 指令或程序集引用?) E:\Ym\YmLibrary\DialogInAjax.cs 16 45 YmLibrary



在自定义类中UpdatePanel与ScriptManager 无法识别呀,
在.aspx中可以识别,但自定义的类即使引用system.web.ui还是无法识别~~
  • 打赏
  • 举报
回复
shulei521 2008-09-25

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// DialogInAjax 的摘要说明
/// </summary>
public class DialogInAjax
{
public DialogInAjax()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

public static void OpenDialogInAjax(UpdatePanel updatepanel,string message)
{
ScriptManager.RegisterClientScriptBlock(updatepanel,typeof (UpdatePanel),"","alert('"+message+"')",true);
}
}

调用 DialogInAjax.OpenDialogInAjax()
  • 打赏
  • 举报
回复
ufo20020427 2008-09-24
有谁知道吗,或者有什么其它解决方案。谢谢!
  • 打赏
  • 举报
回复
ufo20020427 2008-09-24
你新建一个模块文件,然后写一个AJAX弹出的对话框看看
----------------
我在.aspx页面尝试没问题呀。

问题时我需要在自定义类中用到~~~~~
  • 打赏
  • 举报
回复
踏平扶桑 2008-09-24
类中不行。
你新建一个模块文件,然后写一个AJAX弹出的对话框看看。
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('这里是弹出的信息')", true);
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2008-09-24 02:21
社区公告
暂无公告