0
回發後是否可以在頁面加載中觸發datalist_ItemCommand
函數?這沒有道理,但我需要做到這一點。如何在回發後在頁面加載中觸發datalist_ItemCommand?
這裏是scenerio:我有datalist
控制和它加載了一些人的數據。它在itemTemplate
中有一個刪除按鈕。
<ItemTemplate>
<tr>
<td><%# Eval("Name") %></td>
<td><%# Eval("EMail") %></td>
<td align="center"><asp:LinkButton ID="btnDelete" runat="server" CommandName="delete" CommandArgument='<%#Eval("id") %>' OnClientClick="confirmMe('My Program title','Are you sure ?','Yes', 'No', 'datalist1_ItemCommand'); return false;"></asp:LinkButton></td>
</tr>
</ItemTemplate>
當點擊刪除按鈕時,自定義模式框顯示並等待用戶響應。如果用戶在模式框中單擊「是」,則應觸發itemCommand函數。這就是爲什麼你在OnClientClick
屬性中看到datalist_ItemCommand
函數。
這裏是JS:
function confirmMe(title, content, button_ok, button_no, asp_control) {
swal({
title: title,
text: content,
type: "warning",
showCancelButton: true,
confirmButtonColor: "#8dc63f",
confirmButtonText: button_ok,
cancelButtonText: button_no,
closeOnConfirm: false,
closeOnCancel: true
},
function (result) {
if (result === true)
__doPostBack(asp_control, '');
});
}
待辦事項你從JS端打開模態?檢查這個http://stackoverflow.com/questions/4793955/how-to-add-a-confirm-delete-option-in-asp-net-gridview –
是的,我打開模式從JS。但是這個帖子向我展示了瀏覽器原生的alertbox。我不想用它。 –
比你需要這樣的東西? http://www.codeproject.com/Articles/238122/Delete-Functionality-in-GridView-with-Confirmation –