Hej Jag har ett problem om användaren skriver tecken utan mellanslag, då förstörs designen och sidan blir jätte bred. Jag får följande felmeddelande i Visual Studio: Index and length must refer to a location within the string.Ordlängd när man lägger in i databas ASP.NET
Parameter name: length.
Inget felmeddelande när ordet är kortare än 20 tecken.
Jag kontrollerar texten före den skickas in i databasen//Bo
Protected Sub btnLagg2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLagg2.Click
txtDescription.Text = BreakLongWord(txtDescription.Text.ToString).ToString
End Sub
Private Function BreakLongWord(ByVal [text] As String) As String
Dim spilter As Char() = " "
Dim words As String() = [text].Split(spilter)
Dim strDesc As New System.Text.StringBuilder("")
Dim word As String
For Each word In words
Dim newword As String = ""
If word.Length > 20 Then
Dim parts As Integer = word.Length / 20
Dim remainder As Integer = word.Length Mod 20
Dim counter As Integer = parts
If remainder > 0 Then
counter += 1
End If
Dim i As Integer
For i = 1 To counter
If i = counter Then
newword = newword + word.Substring(((i - 1) * 20))
Else
newword = newword + word.Substring((i - 1) * 20, 20) + " "
End If
Next i
Else
newword = word
End If
strDesc.Append((newword + " "))
Next word
Return strDesc.ToString().Substring(0, strDesc.ToString().Length - 2)
End Function 'BreakLongWord