[英]How to fire datalist_ItemCommand in page load after postback?
回發后是否可以在頁面加載中觸發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, '');
});
}
從模態接受時,只需使用適當的ID調用_doPostBack, 此處為示例
function deleteItem(uniqueID, itemID) {
//Show dialog here
//on accept call __doPostBack(uniqueID, ''); than close modal
//on cancel close modal
return false
}
並在客戶端單擊時調用此方法
OnClientClick="javascript:return deleteItem(this.name, this.alt);"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.