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 の内容は空です (または少なくとも "")