Asp.net Textbox.text不在代码中显示更新的文本
当我在单击更新时出于某种原因使用下面的代码时,hospitaltextbox.text在文本框中不显示当前值?仅显示最初选择的值。知道为什么它没有读取文本框中当前的内容吗Asp.net Textbox.text不在代码中显示更新的文本,asp.net,sql,vb.net,Asp.net,Sql,Vb.net,当我在单击更新时出于某种原因使用下面的代码时,hospitaltextbox.text在文本框中不显示当前值?仅显示最初选择的值。知道为什么它没有读取文本框中当前的内容吗 Dim reader As SqlDataReader = cmd.ExecuteReader() If (reader.Read()) Then HospitalTextBox.Text = reader(7) FirstNameTextBox.Text =
Dim reader As SqlDataReader = cmd.ExecuteReader()
If (reader.Read()) Then
HospitalTextBox.Text = reader(7)
FirstNameTextBox.Text = reader(9)
Session("ID") = reader(0)
End If
Protected Sub cmdUpdate_Click(sender As Object, e As EventArgs) Handles cmdUpdate.Click
Dim Test As String
Test = FirstNameTextBox.Text
Try
Dim Con As SqlConnection
Dim cmd As SqlCommand
Con = New SqlConnection
Con.ConnectionString = ""
Con.Open()
cmd = New SqlCommand
cmd.Connection = Con
cmd.CommandText = "UPDATE tbltest SET [Teaching Hospital Name] = @TeachingHospitalName, [Physician First Name] = @FirstName WHERE ID = @ID"
cmd.Parameters.Add(New SqlParameter("@ID", (Session("ID"))))
cmd.Parameters.Add(New SqlParameter("@TeachingHospitalName", HospitalTextBox.Text)) 'does not show text that was changed in the textbox?
cmd.Parameters.Add(New SqlParameter("@FirstName", Test))
cmd.ExecuteNonQuery()
Con.Close()
Catch ex As Exception
End Try
End Sub
检查您的
页面加载功能
您是否在PostBack
上执行某些操作以将文本框值设置为其他值
如果您要绑定数据,请确保在未返回时执行该操作
If Not IsPostBack
BindData()
一个空的Catch
block是万恶之源。顺便说一句,我建议使用FirstNameTextBox.Text=reader(9)
而不是FirstNameTextBox.Text=reader(reader.GetOrdinal(“[医生名字]”)
)。在我的页面加载函数中,我有一个select语句来设置最初的值,即HospitalTextBox.Text=reader(7),这就是你的问题用户1342164。请看下面我的注释。如果没有回发到我的页面加载,我必须添加它