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

时间:2016-10-19 14:04:59

标签: javascript asp.net updatepanel

阅读this post后,我了解到当您使用updatepanel进行回发时,您的javascript不再受限制。

问题是我的javascript在我的文件jscolor.js上。我的asp页面和脚本之间的链接是可以的:

<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-ë

1 个答案:

答案 0 :(得分:0)

您可以调用该函数将颜色重新绑定到TextBoxes,就像这样

        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>