我得到了一個更新面板,其中包含一個gridview並在每行圖像(刪除圖標)內刪除該行。我試圖在給定的常規JavaScript確認彈出框中給出答案。根據JS確認框防止更新面板中的回發
$(function(){
$("img.delete").on("click", function(evt){
return false; //Does not work
/*or*/
evt.preventDefault();//Does not work either
});
});
HTML格式呈現:
<td>
<img id="ctl00_ctl00_ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderDefault_Content_Content_Content_Content_DashboardGrid_ctl02_DeleteControl140" class="delete" onclick="__doPostBack('ctl00$ctl00$ctl00$ctl00$ctl00$ctl00$ContentPlaceHolderDefault$Content$Content$Content$Content$DashboardGrid','Delete$0')" width="20" height="20" title="Remove item from your list." src="/images/delete_item.png" alt="Remove item from your list." style="border-width:0px;">
</td>
它不工作,因爲回傳總是被有它的UpdateMode它在這個意義上默認的,我不是在設置它的更新面板進行標記。
在點擊事件中放置一個警報,並檢查客戶端事件是否在第一個地方開火.. –
是的,我曾嘗試過,看看我是否在正確的事件(標記爲該事件),它的工作原理,事情就像警報一樣簡單。當試圖阻止回發發生時它不起作用。 – radyz
防止內聯'onclick =「...」'事件觸發非常困難。您需要將其轉換爲事件監聽器 - 請參閱我的答案:http://stackoverflow.com/a/10432386/298479 – ThiefMaster