2011-07-30 41 views
1

我有一個ASP.NET點擊按鈕的問題點擊兩次。該按鈕在UpdatePanel中,但是當我點擊它時,我得到兩個回傳,然後兩個按鈕點擊,然後兩個對我的DAL的調用(按順序)。我以前從未遇到過這種情況,將AutoEventWireup更改爲false沒有任何效果。我能想到的唯一解決方法就是將功能隱藏在Web服務中,並處理jQuery的複雜問題,我不想爲一個小型項目做些什麼。UpdatePanel內的Double PostBack

螢火蟲轉儲低於(這些都是從一次點擊發生)。 enter image description here

回答

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

可以使用更多一點解釋爲那一行代碼 – bowlturner