如何將客戶端(javascript)onclick事件添加到DataPager中的Next/Previous鏈接?ASP.NET DataPager Next/Previous按鈕客戶端onlick事件
0
A
回答
0
您可以在數據尋呼機中添加一個新按鈕,並處理它的單擊事件。
<asp:ListView runat="server" ID="ListView1"
DataSourceID="SqlDataSource1">
<LayoutTemplate>
<table runat="server" id=" table1">
<tr runat="server" id="itemPlaceholder">
</tr>
</table>
<!-- This is the pager. Define all necessary markup here. -->
<asp:DataPager runat="server" ID="DataPager" PageSize="5">
<Fields>
<asp:TemplatePagerField>
<PagerTemplate>
<asp:Button ID="btn_Submit" runat="server" Text="Button" onclientclick="eventHandler(this)" />
</PagerTemplate>
</asp:TemplatePagerField>
</Fields>
</asp:DataPager>
</LayoutTemplate>
</asp:ListView>
0
上面的答案(通過Sheery)適用於自定義尋呼機元素。但是,使用ListView或DataGrid的庫存Numeric或Next/Previous pager樣式時,您沒有太多的控制權。通過使用客戶端jQuery/JavaScript選擇器,您可以不顯眼地將客戶端處理程序附加到尋呼機元素。對於這個例子,我正在跟蹤是否有任何表單字段值發生了變化,如果是這樣,那麼在允許尋呼機執行回發到服務器的默認行爲之前,我們向用戶確認他們有未保存的更改。
$(function() {
var _formChanged = false;
// grabs all pager links in last row of table named dgQuestions
// and attachs a click eventhandler via jQuery library
$("#dgQuestions tr:last a").click(function(e) {
if (!_formChanged)
return true;
var ok = confirm('You have UNSAVED changes. Continue?');
if (ok) {
return true;
}
else {
//Prevent the submit event and remain on the screen
e.preventDefault();
return false;
}
});
// delegates change event handling to the form to indicate if ANY
// form field value changed for testing prior to paging
$("#form1").change(function(e) {
_formChanged = true;
});
});
});
OR
還可以利用窗口beforeunload事件捕捉任何導航外賣行動,以測試未保存的更改也是如此。此代碼不包括「保存」按鈕的實際點擊。
$(window).on('beforeunload', function (e) {
if (e.originalEvent.explicitOriginalTarget.id != "btnSave") {
if (_formChanged)
return 'You have UNSAVED changes. Continue?';
}
相關問題
- 1. 客戶端事件庫(asp.net)
- 2. 調用客戶端按鈕單擊從服務器事件(asp.net)
- 3. DropDownList上的ASP.Net客戶端事件?
- 4. asp.net驗證器的客戶端事件
- 5. MVC5中按鈕的客戶端事件(Devexpress控件)
- 6. ASP.NET - 按鈕的客戶端OnClick事件正在破壞頁面驗證
- 7. 如何觸發客戶端和服務器端按鈕的點擊事件?
- 8. 在GridView的按鈕單擊時調用客戶端事件
- 9. 如何讓Mouse Over事件從客戶端連接按鈕?
- 10. 圖像按鈕imgbtn.click()僅觸發客戶端單擊事件
- 11. 服務器端和客戶端點擊ASP.NET鏈接按鈕
- 12. Corba事件客戶端ETIMEDOUT
- 13. 生成客戶端事件
- 14. WorkItemChanged事件客戶端
- 15. 如何在facebook上點擊按鈕時使用onlick()事件?
- 16. 如何調用一個asp按鈕控制另一個html(客戶端)按鈕控件的點擊事件?
- 17. ASP.NET GridView按鈕事件
- 18. asp.net onClick事件按鈕
- 19. asp.net按鈕單擊事件
- 20. 按鈕上的客戶端JQuery驗證在asp.net中單擊?
- 21. asp.net mvc3客戶端驗證按鈕禁用
- 22. asp.net按鈕客戶端提交前確認
- 23. 以編程方式調用ASP.net客戶端的按鈕點擊
- 24. 從asp.net的數據列表客戶端找到單選按鈕
- 25. DataPager的ASP.NET中
- 26. ASP.NET用戶控件中沒有提出ASP.NET按鈕事件
- 27. 無法在客戶端按鈕單擊事件中使用<% ... %>
- 28. ASP.NET API客戶端
- 29. ASP.NET:從客戶端
- 30. ASP.NET Webmail客戶端