我使用以下代码检查文本框值是否已更改。最初在按钮单击事件中从数据库中检索文本框值。
要求: 如果更改了tbOffienotes文本框,我想更新另一个对象(objTest2)属性。此外,我想从文本框中只获取新输入的文本。
If Not tbOfficeNotes.Text.Equals(objTest.OfficeNotes) Then
Dim strComment As String = tbOfficeNotes.Text.Remove
(0, objTest.OfficeNotes.Length)
'Save the test2 object
objTest2.Comment=strComment
End If
答案 0 :(得分:3)
订阅文本框的TextChanged
事件。当值更改时,将引发此问题。您将在文本框的Text
属性中获取新输入的值
Protected Sub tbOfficeNotes_TextChanged(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles tbOfficeNotes.TextChanged
Dim strComment As String = tbOfficeNotes.Text
End Sub
答案 1 :(得分:2)
为什么不将初始值存储在某个控件中,即HiddenField
并与当前值进行比较...如果已更改,则执行操作...