2009-06-23 90 views
1

我检查EMAILID存在于数据库,如果不存在 我期待建立一个确定/取消确认对话框。 如果用户说“好”我正在重定向到其他形式。错误,同时显示一个模式对话框或形式

我的代码是:

If emailId = True Then 
    If MsgBox("Your email address exists in our database. Click OK to update your Details.", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, Title:="NJ Golf Resort") = MsgBoxResult.Ok Then 
     Response.Redirect("~/articles.asp?a=" & a & "&b=" & b) 
    End If 
End If 

上面的代码即时得到错误:

显示一个模式对话框或窗体 当应用程序不 UserInteractive模式下运行是不是有效 操作。指定 ServiceNotification或 DefaultDesktopOnly样式,从服务显示 通知 应用

回答

1
function redirect(a,b){ 
     if(confirm('Your email id is in DB')){ 
      window.location.href='/articles.asp?a='+a+'&b='+b; 
     } 
} 

在服务器端调用上面的客户端功能

If emailId = True Then 
     this.Page.ClientScript.RegisterStartupScript(this.GetType(), "EmailID", String.Format("redirect({0},{1});", aValue, bValue), true); 

    /*For Asp.net AJAX use the following code*/ 
    ScriptManager.RegisterStartupScript(this.GetType(), "EmailID", String.Format("redirect({0},{1});", aValue, bValue), true); 

结束如果

注:我已经给了C#code.Translate到VB。

5

我觉得这是在ASP.Net网站代码,你所要做的是在服务器上显示的msgbox,这能不能做到为用户与客户端上的Web浏览器进行交互,你可以更好地使用JavaScript来dispaly MSGBOX

干杯。

+0

我知道为必要字段验证写入JavaScript。在这种情况下,我不得不在后端进行编码。 第1步:检查EMAILID所有脑干中DB.If已存在 第2步:“你的电子邮件地址,在我们的数据库中存在单击确定以更新您的详细信息”显示一条消息,用户说 如果用户按下OK,然后我不得不将他们重定向联系页面。 如果妳有任何样本,让我知道 – jyoti 2009-06-23 06:45:23

+0

请参考下 – Kusek 2009-06-23 06:47:54

2

简单地说,你不应该在ASP.NET应用程序使用System.Windows.Forms.Messagebox,因为消息框将只正常工作为Windows窗体应用程序。