以下为我在aspx.cs 中使用的一段代码
///<summary>
///javascript函数开始
///</summary>
System.Text.StringBuilder scriptString  = new System.Text.StringBuilder();  scriptString .Append ("<script language=JavaScript> ");  scriptString .Append ("function DelConfirm() {");  scriptString .Append ("return confirm('确认删除此项信息吗?');}");  scriptString .Append ("</script>");  String js = scriptString.ToString();  if (!IsClientScriptBlockRegistered("DelConfirm"))  { 
RegisterClientScriptBlock("DelConfirm", js); 
} --------------------------------------------------------------------------可是我挪到我的一个 Rc_WorkExperience_List.ascx.cs 用户控件中确出现如下提示:c:\inetpub\wwwroot\GuanYanWen.DotNet.Rczx\Components\Rc_WorkExperience_List.ascx.cs(44): 名称“IsClientScriptBlockRegistered”在类或命名空间“GuanYanWen.DotNet.Rczx.Components.Rc_WorkExperience_List”中不存在
这是怎么一回事啊

解决方案 »

  1.   

    IsClientScriptBlockRegistered是Page类的一个方法,在System.Web.UI命名空间。在你的用户控件中没有page,所以不能用。
      

  2.   

    也就是说必须要有aspx页面,才能在后台代码里用IsClientScriptBlockRegistered方法。
      

  3.   


    我的天,那也就是说在我的usercontrol 中不能用了,天啊!这不是灾难吗?呜呜呜呜呜..........
      

  4.   


    this.Parent.Page.IsClientScriptBlockRegistered(...
    this.Parent.Page.RegisterClientScriptBlock(...
    试试
      

  5.   

    不行,看来就是在 usercontrol中不能用了,真没着了!!!只有去一旁哭了
      

  6.   

    你是想在用户控件中通过一个按钮点击触发确认对话框吧?那你直接写在客户端不就行了
    如下:
    ascx:<%@ Control Language="c#" AutoEventWireup="false" Codebehind="WebUserControl1.ascx.cs" Inherits="QZBHIT.userControl.WebUserControl1" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
    <INPUT type="button" onclick="javascript:return confirm('确认删除此项信息吗?');" value="Button">aspx:<%@ Page language="c#" Codebehind="WebForm3.aspx.cs" AutoEventWireup="false" Inherits="QZBHIT.improve.WebForm3" %>
    <%@ Register TagPrefix="uc1" TagName="WebUserControl1" Src="../userControl/WebUserControl1.ascx" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm3</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT id="FONT1" face="宋体" runat="server">
    <uc1:WebUserControl1 id="WebUserControl11" runat="server"></uc1:WebUserControl1></FONT>
    </form>
    </body>
    </HTML>