0

$(document).ready(function () { ....を実行するにはどうすればよいですか

ユーザーコントロール内の関数使用コントロールを動的にロードします。私がしたいことは、ユーザーコントロールをロードするときに、ready 関数を介していくつかの JavaScript 関数を登録することです。

これが私のユーザーコントローラー内の私のJavaScriptです。

<script language="javascript" type="text/javascript">

    //register this script when the page load

        var MainFunction;
        $(document).ready(function () {

            MainFunction = function (Plaka) {
                alert(Plaka);



            }

        });

    </script>

そして、ユーザーコントローラー内の準備完了関数と同じ場所であるボタンを介して Main 関数を呼び出すつもりです。

  <ext:Button runat="server" ClientIDMode="Static" ID="btnMusteriEkle" Text="Yeni müşteri ekle">
                      <Listeners>
                       <Click Handler="MainFunction(#{txtPlaka}.getValue())">  </Click>
                       </Listeners>
                      </ext:Button>

このように MainFunction(#{txtPlaka}.getValue()) を呼び出そうとしていますが、機能していません。エラー MainFunction が定義されていません。

emmm 誰も私を助けてくれませんか??!

4

1 に答える 1

0

これが私が見つけた解決策です。

ユーザーコントロール内でこれを定義し、

   $(document).ready(function () {
        $('#btnEkle').click(myFunction); //binding button evet to function on the sam epage

    });

次に、この関数をメイン ページ内で定義します。

 function myFunction(Param1,Param2) {
        alert(Param1+''+Param2);
    }

私はこれがこのように機能すると思います(私が間違っている場合はPlsが私を修正してください)。最初に、登録された関数でメイン ページをロードします。後でユーザー コントロールをロードするときに、最初にこの部分を実行します。

ボタン:

  <ext:Button runat="server" ClientIDMode="Static" ID="btnMusteriEkle" Text="Yeni müşteri ekle">
                      <Listeners>
                       <Click Handler="myFunction(#{Param1}.getValue(),#{Param2}.getValue()
                     )">  </Click>
                       </Listeners>
                      </ext:Button>

**愚かなasp.netボタンを作成しようとすると、fireイベントの後のすべてのページが再びレンダリングされ、未定義の値が取得されます。ext.net ボタン リスナーは、すべてのページを再度レンダリングする必要がないため、asp.net ボタンとは動作が異なります。

于 2013-10-04T11:23:35.813 に答える