1

ASP ラベルの内容を評価して、それが null か何もないかを確認し、別のラベルにエラー メッセージを入力しようとしています。

これが評価です(編集:作業コードを含めるように更新されました):

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If String.IsNullOrEmpty(lb_showcoordinates.Text) Then
        nocoordinatesmessage.Text = "Please validate your meeting location above using the <b>Validate Address</b> button"
        Console.WriteLine("okay")
    Return
    End If
    Dim conn As New OleDb.OleDbConnection(ConfigurationManager.ConnectionStrings("BookMeetConnString").ConnectionString)
    conn.Open()
    Dim cmd As New OleDbCommand("INSERT INTO Events (EventTitle, EventDescription, EventDate,EventCategory, CreatedBy, StreetAddress, Town, Country, Coordinates) VALUES (@f1,@f2,@f3,@f4,@f5,@f6,@f7,@f8,@f9)", conn)
    cmd.Parameters.AddWithValue("@f1", tb_eventtitle.Text)
    cmd.Parameters.AddWithValue("@f2", tb_eventdescription.Text)
    cmd.Parameters.AddWithValue("@f3", DateTime.ParseExact(tb_eventdate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture))
    cmd.Parameters.AddWithValue("@f4", dd_eventcategory.SelectedIndex + 1)
    cmd.Parameters.AddWithValue("@f5", User.Identity.Name)
    cmd.Parameters.AddWithValue("@f6", txtStreetAddress.Text)
    cmd.Parameters.AddWithValue("@f7", txtSuburb.Text)
    cmd.Parameters.AddWithValue("@f8", txtCountry.Text)
    cmd.Parameters.AddWithValue("@f9", lb_showcoordinates.Text)
    cmd.ExecuteNonQuery()
    conn.Close()
    Response.Redirect("calendar.aspx")
End Sub

残念ながら、望ましい結果が得られません。私のラベルの内容は(意図的に)空のままになっているので、何が間違っているのだろうと思っていましたか?テキストボックス/ラベル/その他のテキストベースのASPコントロール(つまり.Text)の内容が空であるかどうかを評価するVB.NETの正しい式は何ですか?

これが私のデバッグプロセスのスクリーンショットです:

何もないか、そうでないか?

ご覧のとおり、lb_showcoordinates.Text の内容は空です (または少なくとも "")

4

2 に答える 2

2

使用する必要がありますString.IsNullOrEmtpy

If String.IsNullOrEmpty(lb_showcoordinates.Text) Then
    lb_nocoordinatesmessage.Text = "Please validate your meeting location above using the <b>Validate Address</b> button"
    Console.WriteLine("okay")
End If

atextboxが空の場合、その内容は空の文字列になるため、との比較は機能しNothingません。

于 2013-04-15T00:32:31.570 に答える
0

ユーザーがフィールドに入力する必要がある requiredfieldvalidator を追加することもできます。これにより、ボタンのクリックが呼び出されるまでにフィールドが入力されていることがわかります。

于 2013-04-15T18:11:59.653 に答える