2012-04-03 83 views
1

我對ASP.NET很新穎。我正在研究其他開發人員的Web表單。有人問我解決它說了一個錯誤:當用戶 後點擊保存按鈕將信息添加到表格(第一次還是在更新)當用戶通過單擊保存按鈕保存新表單時,如何在我的Web表單上顯示保存確認消息

有一個顯示

沒有成功的消息標籤頁面的ID爲頂部lblMsgs

<asp:Label ID="lblMsgs" runat="server"> 

我已經在適當的地方添加到了後面的代碼:

lblMsgs.Text = "Message Text"; 

現在,我的問題是如何修改HTML或代碼,以確保單擊保存按鈕時,代碼將檢查數據是否保存到數據庫並在Web窗體上顯示保存成功的消息。

您可以通過使用上面的我的標籤ID的代碼示例來幫助嗎?

預先感謝您。

回答

0

這是一個非常含糊的問題,但是如果您在尋找數據驗證,則應該查看內置的ASP.NET驗證器。這可以做客戶端/服務器端數據驗證。至於基於成功更新數據庫的方式向用戶返回消息,這取決於您使用的數據層類型,具體取決於解決方案。

+0

您的權利。我的問題並不清楚。我修改了它。我沒有真正驗證數據,但只確保將其保存到數據庫。附加信息有幫助。謝謝。 – user1311563 2012-04-04 02:53:36

+0

通常,寫入數據庫的代碼(例如ADO.NET,EF,Linq2Sql等)會在無法寫入數據庫時​​發出錯誤。你可以把它包裝在一個TryCatch中,如果它拋出一個錯誤並且無法寫入數據庫,你可以更新lblMsg。如果您想驗證您的更改已寫入數據庫,則還可以在創建/更新後查詢數據庫。 – Zachary 2012-04-04 05:17:08

0

在您的保存按鈕處理程序上,如果數據是否有效,您可以添加驗證邏輯。

protected void ValidateSave(object o, EventArgs e){ 
    if (Page.IsValid) { 
     // Save to DB and notify of update status 
     var success = SomeDBMethod.Update... 
     if (success){ 
      DoAlert("Saved Successfully!"); 
     } 
    } 
    else { lblMsgs.Text = "Failed"; } 
} 

// Call client-side alert 
private void DoAlert(string message) { 
    ClientScriptManager cs = Page.ClientScript; 

    var x = "alertScript"; 
    if (!cs.IsStartupScriptRegistered(cstype, x)) 
    { 
     String script = string.Format"alert('{0}', message);"; 
     cs.RegisterStartupScript(cstype, x, script, true); 
    } 
} 
+0

非常感謝您的幫助。我認爲這是我忘記提問的部分的答案。我可能說錯了我的問題。但它確實有幫助。接下來,如果數據保存到數據庫,我想顯示一條消息,如「保存成功」。你能告訴我還應該添加到代碼中嗎? – user1311563 2012-04-04 02:34:00

+0

我更新了上面的響應以包含警報。 – 2012-04-04 05:40:34

相關問題