2014-03-07 56 views
1

基本上我望着你一個Javascript警報在我的代碼,因爲我顯示在移動瀏覽器這個Web應用程序(斷片),並完全在正常...在VB.Net中使用Javascript警報。

Try

Catch ex As Exception

Messagebox.Show("Insert Text Here")

End Try

並不是在手機瀏覽器工作,所以我一直在說使用Javascript Alert其中我不知道從哪裏開始,是的我已經使用了一個小小的JS在過去&仍然試圖學習它,但從來沒有遇到過使用alert所以這裏是我的代碼在下面,我需要放置這個alert。如果指導我達到自己的最終目標,任何指導都將得到回報。

Protected Sub OkBtn_Click(sender As Object, e As System.EventArgs) Handles OkBtn.Click 
     Dim ThisDay As Date = Date.Today 
     Dim ThisUser As String 
     ThisUser = Request.QueryString("") 
     If ThisUser = "" Then 
      ThisUser = "Chris Heywood" 
    End If 
    Dim transType As String 
    transType = Request.QueryString("") 
    If transType = "" Then 
     transType = "Fire" 
    End If 
     connection.Open() 
    command = New SqlCommand("Insert Into FireTest([Date],[Type],[Comments],[Completed By],[Trans Type]) Values(@Date,@Type,@Comments,@CompletedBy, @TransType)", connection) 
    command.Parameters.AddWithValue("@Date", ThisDay) 
    command.Parameters.AddWithValue("@Type", dropdownList1.SelectedValue) 
    command.Parameters.AddWithValue("@Comments", TextBox1.Text) 
    command.Parameters.AddWithValue("@CompletedBy", ThisUser) 
    command.Parameters.AddWithValue("@TransType", transType) 
    command.ExecuteNonQuery() 
    connection.Close() 
    Response.Redirect("~/Production/Navigator.aspx") 
End Sub 

所以基本上這alert應該是積極的,如果有在插入信息到SQL(如果沒有在現場)一個錯誤。

快樂狩獵!

P.S,Jquery是否可行,因爲它很容易輸入,而不是JS?

回答

1

您需要了解服務器端代碼(您在問題中提供並在服務器上處理的內容)與客戶端代碼(瀏覽器從服務器接收的內容和用戶機器)。

javascript alert(或window.alert)是一種將消息框與確定爲按鈕的方式。如果你想要一個「是/否」式的迴應,你可以使用一個confirm(或window.confirm),這將返回true如果OK選擇和false如果取消被選中(或逃生按下)。

一個得到你想要它來註冊腳本什麼的最快途徑...

Try 
    ... 
Catch ex As Exception 
    Dim myScript as String = "window.alert('There is a problem');" 
    ClientScript.RegisterStartupScript(Me.GetType(), "myScript", myScript, True) 
End Try 

有關該功能的詳細信息,請參閱MSDN entry

+0

感謝你這一點,但我只是通過在我的按鈕asp.net中使用OnClientClick =「」解決了我的答案,但嘗試回答。 – Kallumasaurus

+0

公平的@Kallumasaurus - 如果你沒有完成我的建議,我不確定自己應該得到「答案標記」。我不確定你是如何設法通過客戶端調用排除服務器端問題的。但我會接受你的話 – freefaller