ASP.Net javascript postbock 后重新绑定我的脚本

ASP.Net javascript rebind my script after postbock

阅读 this post 后,我了解到当您使用 updatepanel 回发时,您的 javascript 不再绑定。

问题是我的 javascript 在我的文件 jscolor.js 上。我的 asp 页面和脚本之间的 link 没问题:

<script src="../../assets/js/jscolor.js"></script>

关于 website

上的演示,我的文本框的类名是 "jscolor"
<asp:TextBox Class="jscolor" ID="Couleur_1" runat="server"></asp:TextBox>

回发后我需要重新绑定我的脚本,但是我看到很多带有点击功能的演示,但不是这种情况。

有关信息,jscolor 是这样开始的:

if (!window.jscolor) { window.jscolor = (function () { ...

提前致谢, J-E

您可以像这样调用函数将颜色重新绑定到文本框

        if (Page.IsPostBack)
        {
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "rebuildColor", "if (!window.jscolor) { window.jscolor = (function () {", true);
        }

或者创建一个包含重新绑定的函数,以便于维护。该函数将由 ScriptManager 调用。

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "rebuildColor", "rebuildColor()", true);

然后在.aspx页面

<script type="text/javascript">
    function rebuildColor() {
        if (!window.jscolor) { window.jscolor = (function () {...

        }
</script>