2009-06-23 82 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窗體應用程序。

相關問題