如何在提交后保留已编辑的文本框值?

时间:2011-11-24 07:02:26

标签: asp.net vb.net

我的情景,

我使用之前可用于登录的数据重新加载了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 

任何人都可以帮忙。

2 个答案:

答案 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
    }