2011-11-05 89 views
0

我有一個asp:TextBox,它的最大長度爲50,通過MaxLength屬性。該文本框的內容被寫入數據庫。如何使用MaxLength屬性時從asp:TextBox中刪除空格?

問題是,如果用戶沒有填寫全部50個字符,則文本框的其餘部分會填充空格 - 因此也會像這樣保存到數據庫中。

有什麼辦法可以解決這個問題嗎?

+0

請發佈將數據保存到數據庫的代碼 – Hogan

+0

您確定TextBox添加了空白嗎?我相當肯定數據庫必須添加空白。 (你的意思是填充空格填充50個字符,對嗎?) – ANeves

+0

@ANeves沒錯,我懷疑它是數據庫。 –

回答

5

我要去這裏走出去的肢體,並建議你聲明的文字列NCHAR(50)CHAR(50)而非NVARCHAR(50)VARCHAR(50)

前者會將50個字符寫入表格 - 如有必要,用空格填充輸入。後者將寫入 50個字符到表格。

+0

我們走了,你撞到了頭上。因此,如果我將其更改爲NVARCHAR(50),它將不會用空格填充額外內容? –

+0

當然..有人不得不想出來.. :) – Mithon

+0

+1的心理調試 – BrokenGlass

0

當從代碼中的文本框中獲取值時,在檢索到的字符串上使用「.Trim()」。這將從字符串中刪除所有前面和後面的空白。

1

txtTextbox.Text = txtTextbox.Text.Trim();

//調用存儲過程如下