2016-04-14 7 views
2

İlk olarak, bazı veriler için Metin Kutusu1'i işaretleyin ve boşsa, o zaman hiçbir şey görüntülemeyin. Ama eğer Textbox1'de bazı veriler varsa, şimdi Textbox 2'nin boş olup olmadığını kontrol etmek istiyorum. Eğer textbox2 boşsa, textbox1'de sadece metin görüntülenir, ancak textbox2 içinde bazı veriler varsa, o zaman " Textbox1 + Textbox2 "verileri.VB .Net ile ilgili veriler için 2 Metin Kutusu nasıl işaretlenir

Yazdığım bazı kodlar var, ancak istenen çıktıyı elde edemiyorum.

Dim CheckText As String 
    If (Not String.IsNullOrWhiteSpace(Textbox1.Text)) Then 
    ElseIf (String.IsNullOrWhiteSpace(Textbox2.Text)) Then 
     CheckText = String.Format("<a href={0}{1}{0}>{2} by {3}</a>{4}{4}</div>", qmQuotes, Link1.Text, Textbox.Text, xyz.Text, Environment.NewLine) 
    Else 
     CheckText = String.Format("<a href={0}{1}{0}>{2}: {4} by {3}</a>{5}{5}</div>", qmQuotes, Link1.Text, Textbox.Text, xyz.Text, abc.Text, Environment.NewLine) 
    End If 

cevap

2

asıl sorununuz yerine ikinci bir iç içe If ait ElseIf kullanılan olmasıdır.

Textbox1.Text boş değilse, çalışma zamanı hiçbir zaman bir CheckText bölümüne ulaşmaz. Boşsa ve Textbox2.Text değilse, ElseIf bölümü yürütüldü. Her ikisi de boşsa, Else bölümü yürütüldü. İşte düzeltilmiş kodudur: görüntülemek istediğiniz tam hangi metin bana belli değildi çünkü

Dim CheckText As String 
If (Not String.IsNullOrWhiteSpace(Textbox1.Text)) Then 
    If (String.IsNullOrWhiteSpace(Textbox2.Text)) Then 
     CheckText = String.Format("{0}...", Textbox1.Text) 
    Else 
     CheckText = String.Format("{0}{1}...", Textbox1.Text, Textbox2.Text) 
    End If 
End If 

Ben String.Format bölümünü kısaltılmış.

+1

Çok teşekkürler Kardeşim ... çekicilik ve büyük bir açıklama gibi çalıştı – winnu