0

更新パネル内にグリッドビューを含むasp.netページがあります。このグリッドビューには、いくつかのテキストボックスがあります。これらのテキストボックスの1つは、フォーカスを失い(textChangedイベント)、updatepanelがポストバックを実行すると、ポストバックを引き起こします。このテキストボックスには、フォーカスが失われたときに20文字ある場合にのみ、ポストバックを実行するようにします。これを行うためにjavascript関数を作成しましたが、まだ問題があります。ポストバックを実行すると、更新パネルだけでなく、ページ全体がリロードされます。私は以下の関数のようなものを持っていました、誰かが私がそれを更新パネルだけにポストバックさせる方法を説明できますか?

<script language='Javascript'>
     function CheckPostback(var textbox)
     {
        if(textbox.value.length() == 20)
        {
            __doPostBack(textbox.Id, '');
        }
     }

</script> 
4

1 に答える 1

0

__doPostBack部分的なポストバックを実行する UpdatePanel の Id を使用して呼び出すことをお勧めします。詳細については、javascriptを使用して更新パネルを簡単に更新するを参照してください。

この質問ASP.NET: jQuery を使用して UpdatePanel を手動で更新することも役立つはずです。

于 2012-10-08T09:02:21.123 に答える