[英]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.