【问题标题】:Using a Javascript alert in VB.Net在 VB.Net 中使用 Javascript 警报
【发布时间】:2014-04-10 08:05:06
【问题描述】:

基本上,我希望在我的代码中创建一个 JavaScript 警报,因为我在移动浏览器(平板电脑之外)中显示此 Web 应用程序,而且正常...

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应该在将信息插入数据库时​​出现错误(如果该字段中没有任何内容)。

附: jQuery 是否可行,因为它易于键入,而不是 JS?

【问题讨论】:

    标签: javascript asp.net vb.net


    【解决方案1】:

    您需要了解服务器端代码(您在问题中提供的内容,并在服务器上处理)和客户端代码(浏览器从服务器接收并处理用户的内容)之间的区别机器)。

    javascriptalert(或window.alert)是一种使用OK按钮放置消息框的方法。如果您想要“是/否”类型的响应,您可以使用confirm(或window.confirm),如果选择OK,则返回true,如果选择,则返回false取消 被选中(或Escape 被按下)。

    获取您想要的注册脚本的最快方法之一...

    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

    【讨论】:

    • 谢谢你,但我刚刚通过在我的 asp.net 按钮中使用 OnClientClick="" 解决了我的答案,但尝试回答。
    • 足够公平@Kallumasaurus - 如果你没有按照我的建议去做,我不确定我是否应该得到“答案标记”。而且我不确定您是如何通过客户端调用解决服务器端问题的。但我会相信你的话
    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2014-05-22
    • 1970-01-01
    相关资源
    最近更新 更多