簡體   English   中英

如何在更新面板的gridview內的JavaScript中使用CustomControl?

[英]How to use my CustomControl with javascript inside a gridview inside an update panel?

當我想使用gridview和updatePanel添加自定義控件時遇到麻煩。 即使我直接在RenderContent方法中編寫JavaScript函數,也不會將其添加到頁面中。

該頁面是:

UpdatePanel GridView EditItem CustomControl


“ SelectCommand =” SELECT * FROM [APP_ROLE]“>

自定義constrol看起來像這樣:

[ToolboxData(“ <{0}:TestControl runat = server>”)]公共類TestControl:WebControl {受保護的重寫void 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>");
    }
}

誰能幫我 ?

干杯。

好像您的if語句正在檢查腳本塊是否存在,然后在腳本塊已經存在時才添加

我會拿出if語句,看看會發生什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM