2016-10-19 16 views
0

this postを読んだ後、私はあなたがupdatepanelでポストバックすると、JavaScriptがもうバインドされないことを理解しています。ASP.Net javascript投稿後のスクリプトを再バインド

問題は、私のjavascriptが私のファイルjscolor.jsにあることです。私のASPページ間のリンク、スクリプトはOKです:

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

私のテキストボックスのクラス名は、私が再バインドする必要がポストバック後website

<asp:TextBox Class="jscolor" ID="Couleur_1" runat="server"></asp:TextBox> 

にデモをregardin「jscolor」であります私のスクリプトは、しかし、私は、このような状況ではなく、クリック機能で多くのデモンストレーションを参照してください。詳細について

、jscolorは次のように起動します。事前に

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

おかげで、 JE

答えて

0

あなたはこの

 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> 
+0

はあなたに感謝。 ちょうど最後の基本的な質問です。私の機能が別のファイルにある場合、どのように進めるか。 –

+0

call window.jscolorのようなもの –

+0

通常のhtmlとまったく同じです。限り、JavaScriptの機能は、ページ上で呼び出すことができる限り、それは動作するはずです。 – VDWWD

関連する問題