1>服務器端控件刪除的數據的時候,能夠調用js的confirm防止誤操做,可是默認的樣式實在是讓人難以接受,怎麼調用自定義的提示框並且同步回發到服務器端,javascript
服務器端的控件的用linkbutton,代碼以下html
<asp:LinkButton ID="DeleteButton" runat="server" CommandName="Delete" Text="刪除" OnClientClick="return jConfirm(this);" />
<script type="text/javascript"> function jConfirm(b) { if (confirm('是否刪除')) { var href = $(b).attr("href"); eval(href); } //最後一句必須return false不然會提交 return false; }
</script>
服務端有回發事件,頁面加載後會自動生成__doPostBack(eventTarget, eventArgument)代碼,eval執行其實是_doPostBack函數。java
<a onclick="return jConfirm(this);" id="CPHbody_ListView1_DeleteButton_1" href="javascript:__doPostBack('ctl00$CPHbody$ListView1$ctrl1$DeleteButton','')">刪除</a>
<script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script>
程序員的基礎教程:菜鳥程序員程序員