2011-07-30 12 views
1

私は、ASP.NETのボタンを2回クリックすると問題が発生します。ボタンはUpdatePanelの中​​にありますが、クリックすると2回のポストバックと2回のボタンクリック、その後2回のDALコール(その順番)があります。私はこれまでにこれまでに遭遇したことがなく、AutoEventWireupをfalseに変更しても効果はありませんでした。私が考えることができる唯一の回避策は、Webサービスの機能を隠し、小さなプロジェクトではなく、jQueryで問題を処理することです。UpdatePanel内のダブルポストバック

firebugダンプは以下のとおりです(これらはいずれもワンクリックで発生します)。 enter image description here

答えて

0

また、暗黙的にインラインでASP.NETによってオンに切り替えられているボタンにjQuery click()を押し込んだことがありますか?

jQuery.change + inline onchange fn() causes fn to execute twice

それとも、宣言マークアップにと命令的にコードビハインドの両方で、あなたは二回、サーバー側のハンドラを夢中にしている可能性があるかどうかを確認しましたか?

0

奇妙なことに、これは、ボタンの内側にスパンを追加してスライドドアを機能させるボタンのためのドッジーなControlAdapterによって引き起こされたようです。

+0

を動作しますが、私はこれを小文字なり、アダプタソースには何も見ることができません。http://pastebin.com/K9yxcFzE – Echilon

5

ScriptManagerの後に次のスクリプトをページに挿入します。

<script type="text/javascript"> 
var postbackControl = null; 
var parm = Sys.WebForms.PageRequestManager.getInstance(); 
parm.add_beginRequest(BeginRequestHandler); 
parm.add_endRequest(EndRequestHandler); 

function BeginRequestHandler(sender, args) 
{ 
postbackControl = args.get_postBackElement(); 
postbackControl.disabled = true; 
} 
function EndRequestHandler(sender, args) 
{ 
postbackControl.disabled = false; 
postbackControl = null; 
} 
</script> 
0

writer.AddAttribute(HtmlTextWriterAttribute.Type、 "ボタン")。

は意味をなさないが、これは本当に迷惑です

+0

はもう少し説明を使用することができますその1行のコードに対して – bowlturner

関連する問題