【发布时间】:2012-12-23 21:10:12
【问题描述】:
仅在特定条件下,当事件触发时,我如何要求确认?我在服务器端工作,我只想在我的布尔值为真时要求确认。
【问题讨论】:
-
什么样的确认,能解释清楚点吗?对我来说,我大部分时间都使用 javascript 确认。
标签: asp.net confirmation
仅在特定条件下,当事件触发时,我如何要求确认?我在服务器端工作,我只想在我的布尔值为真时要求确认。
【问题讨论】:
标签: asp.net confirmation
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
}
});
});
【讨论】:
根据您使用的事件类型,您可以创建一个派生自 EventArgs 的类,并将您的条件作为属性(例如,将其称为 MyCondition)放在您自己的类中。
在事件处理方法中,然后可以使用
if(e.MyCondition)
{
// do something
}
编辑:
根据您的 cmets,我建议您尝试使用 DetailsView 进行编辑,或者如果您愿意,可以使用 GridViews 编辑模式。
你也可以看看CustomValidator。
【讨论】: