我的情景,
我使用之前可用于登录的数据重新加载了ny页面。现在我尝试编辑文本框并更新。它更新或不保留文本框中的编辑值。
objConn.Open()
Dim myControl As TextBox = FindControl("txtName")
Dim cmd As New SqlCommand("sp_UpdateNewmember", objConn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@UserName", SqlDbType.VarChar).Value = Username
cmd.Parameters.Add(New SqlParameter("@FirstName", DirectCast(myControl, TextBox).Text))
cmd.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtlastname.Text
任何人都可以帮忙。
答案 0 :(得分:1)
首次请求页面时,您必须从table
中获取一行并将值分配给控件属性。
protect Sub Page_Load()
IF Not IsPostBack Then
//Retrieve a record
End If
End sum
要更新记录,代码应如下所示:
Dim myControl As TextBox = FindControl("txtName")
Dim cmd As New SqlCommand("sp_UpdateNewmember", objConn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@UserName", SqlDbType.VarChar,30).Value = Username
cmd.Parameters.Add("@FirstName",SqlDbType.VarChar,30).Value= myControl.Text
cmd.Parameters.Add("@LastName", SqlDbType.VarChar,30).Value = txtlastname.Text
objConn.Open()
cmd.ExecuteNonQuery()
objConn.Close()
答案 1 :(得分:0)
请在此
中编写代码 if (!ispostback)
{
//code
}