检查.net中的文本框值是否已更改

时间:2012-09-07 11:41:54

标签: asp.net .net vb.net visual-studio-2010

我使用以下代码检查文本框值是否已更改。最初在按钮单击事件中从数据库中检索文本框值。

要求: 如果更改了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

2 个答案:

答案 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并与当前值进行比较...如果已更改,则执行操作...