【问题标题】:How to use my CustomControl with javascript inside a gridview inside an update panel?如何在更新面板内的gridview 中使用我的CustomControl 和javascript?
【发布时间】:2009-07-24 10:16:05
【问题描述】:

当我想用 gridview 和 updatePanel 添加我的自定义控件时遇到了麻烦。 javascript 函数永远不会添加到页面中,即使我直接在 RenderContent 方法中编写它。

页面是:

更新面板 网格视图 编辑项目 自定义控件


" SelectCommand="SELECT * FROM [APP_ROLE]">

自定义控件如下所示:

[ToolboxData("")] 公共类TestControl:WebControl { 受保护的覆盖无效 OnInit(EventArgs e) { base.OnInit(e);

        string script = "<SCRIPT type=\"text/javascript\">\n" +
            "function show_" + ClientID + "(){alert('toto');}" +
            "</SCRIPT>\n";

        if (Page.ClientScript.IsClientScriptBlockRegistered("show_" + ClientID))
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "show_" + ClientID, script);
    }

    protected override void RenderContents(HtmlTextWriter writer)
    {
        writer.WriteLine("<a href=\"javascript:show_" + ClientID + "();\">click</a>");
    }
}

谁能帮帮我?

干杯。

【问题讨论】:

    标签: c# asp.net ajax gridview .net-2.0


    【解决方案1】:

    看起来您的 if 语句正在检查脚本块是否存在,然后仅在脚本块已经存在时才添加它

    我会拿出那个 if 语句,看看会发生什么。

    【讨论】:

    • 或者添加一个!在某处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2017-10-23
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多