webapplication中的确认消息框
我在asp.net web应用程序中使用以下消息框。 现在我想将此消息框转换为确认消息框并在其为真时执行其他操作否则意味着拒绝该应用程序。
ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "alert('Are you sure, you want to apply?');", false);
我认为你这是错误的。 您应该在回发之前显示此确认,然后只有在他们选择“应用”时才回发。
使用ASP.NET Web控件, Button
控件具有OnClientClick
属性,可用于在Http POST之前调用javascript:
你可以这样做:
注册脚本而不是警报
相当于确认框的javascript是confirm()方法。 此方法根据用户的“确定”或“取消”按钮响应返回true或false值。
用法:
var confirmed = confirm('Are you sure?','Are you sure you want to delete this item?'); if(confirmed){ //do something } else { //do something else }
试试这个
在您的cs文件中添加此项以显示confirm
而不是alert
string confirm = "if(confirm('Are you surely want to do this ??')) __doPostBack('', 'confirmed');"; ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", confirm, true);
在同一页面上添加此项以检查用户何时来自该确认框
protected void Page_Load(object sender, EventArgs e) { string parameter = Request["__EVENTARGUMENT"]; if (string.Equals("confirmed", parameter, StringComparison.InvariantCultureIgnoreCase)) { // Call your server side method here } }
为此,我使用了__doPostBack
您可以从这里了解更多相关信息。 希望它能帮到你
private void showMessage(string msg){ ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "", false);
protected void BtnReg_Click(object sender,EventArgs e){
OracleHelper.OracleDBOpen(); object flag = OracleHelper.OracleExecuteScalar("your select Query "); if (flag == null) { showMessage("Failed !!! "); } else { string reg = String.Format("your Insert Query "); showMessage("successfuly"); OracleHelper.OracleExecuteNonQuery(reg); } OracleHelper.OracleDBClose(); } }
要在C#中完全执行此操作,您可以尝试:
protected override void OnInit(EventArgs e) { AddConfirmationButton(); base.OnInit(e); } private void AddConfirmationButton() { Button confirmButton = new Button(); confirmButton.Text = "Action Foo"; string confirmationMessage = "Are you sure you wish to do action Foo?"; confirmButton.OnClientClick = "return confirm('" + confirmationMessage + "');"; confirmButton.Command += confirmButton_Command; Controls.Add(confirmButton); } void confirmationMessage_Command(object sender, CommandEventArgs e) { DoActionFoo(); //work your magic here. }
这将从网页向用户显示“确定/取消”对话框。 如果用户单击“确定”,则命令“事件”中的函数将触发。 如果用户点击“取消”,则不会发生任何事情。
ScriptManager.RegisterStartupScript(page,this.GetType(), "temp","javascript:calopen(); ",true); function calopen() { if (confirm("Are you sure?"+'\n'+"Are you want to delete")) { enter code here } else { return false; } }
当用户单击按钮时,尝试使用此代码检查OnClientClick
事件