如果事件发生,只有在某些条件下才会要求确认?我正在服务器端工作,只有当我的布尔值为真时我才会要求确认。
答案 0 :(得分:1)
How to add a "confirm delete" option in ASP.Net Gridview?
好吧,假设你有一个带有模板列内按钮的网格
<asp:Button ID="btnSave" runat="server" Text="Save" OnClientClick="return check();" />
并在你的检查函数中写入确定按钮是否应该引发回发?
<script type="text/javascript">
function check() {
var doINeedToAskUserConfirmation = // Get this according to your needs
if ( doINeedToAskUserConfirmation ){
return confirm("Are you sure?");
}
return true;
}
</script>
假设你有一个按钮
<input type="button" id="btnConfirm" value="Proceed"/>
进行ajax调用以确定是否需要任何确认。
$("#btnConfirm").click(function(){
$.ajax({
type: "POST",
url: "some.ashx",
data: { name: "John", location: "Boston" }
}).done(function( response ) {
// lets say when response is true we will ask confirmation
if ( msg )
{
var c = confirm( "All record will be deleted. Are you sure ? ");
// Do another ajax call to complete your operation
}
});
});
答案 1 :(得分:0)
根据您正在使用的事件类型,您可以创建一个派生自EventArgs
的类,并将您的条件作为属性放置(例如,将其称为MyCondition)。
在事件处理方法中,您可以使用
if(e.MyCondition)
{
// do something
}
修改强>:
根据您的评论,我建议您尝试使用DetailsView进行编辑,或者根据需要使用GridViews Editmode。
您还可以查看CustomValidator。