我有一個ASP.NET點擊按鈕的問題點擊兩次。該按鈕在UpdatePanel中,但是當我點擊它時,我得到兩個回傳,然後兩個按鈕點擊,然後兩個對我的DAL的調用(按順序)。我以前從未遇到過這種情況,將AutoEventWireup更改爲false沒有任何效果。我能想到的唯一解決方法就是將功能隱藏在Web服務中,並處理jQuery的複雜問題,我不想爲一個小型項目做些什麼。UpdatePanel內的Double PostBack
螢火蟲轉儲低於(這些都是從一次點擊發生)。
我有一個ASP.NET點擊按鈕的問題點擊兩次。該按鈕在UpdatePanel中,但是當我點擊它時,我得到兩個回傳,然後兩個按鈕點擊,然後兩個對我的DAL的調用(按順序)。我以前從未遇到過這種情況,將AutoEventWireup更改爲false沒有任何效果。我能想到的唯一解決方法就是將功能隱藏在Web服務中,並處理jQuery的複雜問題,我不想爲一個小型項目做些什麼。UpdatePanel內的Double PostBack
螢火蟲轉儲低於(這些都是從一次點擊發生)。
難道你是否已經將jQuery click()
掛鉤到按鈕上,該按鈕也隱式地通過ASP.NET連接到onchange?
jQuery.change + inline onchange fn() causes fn to execute twice
還是你檢查是否有可能鉤服務器端處理過兩次,均在聲明標記和命令式的代碼隱藏?
奇怪的是,這似乎是由一個不合適的ControlAdapter按鈕引起的,它在按鈕標籤內添加了一個跨度以使滑動門能夠工作。
將以下腳本放在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>
writer.AddAttribute(HtmlTextWriterAttribute.Type, 「按鈕」);
就沒有任何意義,但工程
可以使用更多一點解釋爲那一行代碼 – bowlturner
這實在是煩人,我看不到在適配器源東西這將情況下,這個:http://pastebin.com/K9yxcFzE – Echilon