2011-11-24 3 views
0

내 시나리오,제출 후 편집 한 텍스트 상자 값을 유지하는 방법은 무엇입니까?

나는 내가 텍스트 상자를 편집하고 .IT 중 하나를 업데이트 업데이트하거나 텍스트 상자에서 편집 된 값을 유지 나던하려고 내 login.Now 할 수 있었다 이전 데이터와 뉴욕 페이지를 다시로드.

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 

누구나 도움을 줄 수 있습니다.

답변

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() 
+0

죄송 내부 코드를 작성하시기 바랍니다 .. 지금은 내가 볼 내 페이지에 로그인 할 때 각 분야의 기록. 내 필드를 편집하고 내 양식을 업데이트 할 때 update.I 텍스트 상자에 동일한 값을 가져옵니다 중단 점을 통해 확인했습니다.이 오류를 지울 수 있습니다. – Sammy

+0

@Sammy - IsPostBack 블록 옆에 page_load 코드를 써야합니다. – adatapost

+0

도움을 주셔서 감사합니다. 그것은 잘 작동했습니다. – Sammy

0

불안이

if (!ispostback) 
    { 
     //code 
    } 
관련 문제