我有一個asp:TextBox,它的最大長度爲50,通過MaxLength屬性。該文本框的內容被寫入數據庫。如何使用MaxLength屬性時從asp:TextBox中刪除空格?
問題是,如果用戶沒有填寫全部50個字符,則文本框的其餘部分會填充空格 - 因此也會像這樣保存到數據庫中。
有什麼辦法可以解決這個問題嗎?
我有一個asp:TextBox,它的最大長度爲50,通過MaxLength屬性。該文本框的內容被寫入數據庫。如何使用MaxLength屬性時從asp:TextBox中刪除空格?
問題是,如果用戶沒有填寫全部50個字符,則文本框的其餘部分會填充空格 - 因此也會像這樣保存到數據庫中。
有什麼辦法可以解決這個問題嗎?
我要去這裏走出去的肢體,並建議你聲明的文字列NCHAR(50)
或CHAR(50)
而非NVARCHAR(50)
或VARCHAR(50)
。
前者會將50個字符寫入表格 - 如有必要,用空格填充輸入。後者將寫入到 50個字符到表格。
我們走了,你撞到了頭上。因此,如果我將其更改爲NVARCHAR(50),它將不會用空格填充額外內容? –
當然..有人不得不想出來.. :) – Mithon
+1的心理調試 – BrokenGlass
當從代碼中的文本框中獲取值時,在檢索到的字符串上使用「.Trim()」。這將從字符串中刪除所有前面和後面的空白。
txtTextbox.Text = txtTextbox.Text.Trim();
//調用存儲過程如下
請發佈將數據保存到數據庫的代碼 – Hogan
您確定TextBox添加了空白嗎?我相當肯定數據庫必須添加空白。 (你的意思是填充空格填充50個字符,對嗎?) – ANeves
@ANeves沒錯,我懷疑它是數據庫。 –