2011-04-07 6 views
1

저는이 질문을 매우 잘 알고 있지만, 제 상황이 약간 전형적인 것처럼 보입니다.asp.net 텍스트 상자 값이 변경되지 않습니다.

페이지로드시 textbox에 표시 할 값을 검색합니다.

얼마나 많은 페이지로드가 발생하는지에 상관없이 올바른 값을 얻을 수 있습니다. 중단 점에서이 텍스트가 올바른 값을 보여줍니다,하지만 난 계속해서 웹 페이지에 갈 때, 다시 이전 값을 보여줍니다

page_load() 
    { 
     TBName.Text = XYZObject.getName(); 
    } 

건이다.

무엇이 문제 일 수 있습니까 ??? 같은 다른 기능이있을 수

감사

+0

여기에이 텍스트 상자의 HTML을 붙여 넣기 할 수 있습니까? –

+0

우선 - 페이지로드에서 무언가가 동일 할 경우 Post.IsPostBack ...에 넣으십시오. 현재의 경우 - 텍스트 상자 자체에 이벤트가 있습니까? – sajoshi

답변

0

"clearFields는()"즉, 텍스트 상자를 삭제한다. 또는 getName이 먼저 문자열을 반환하지만 텍스트 상자를 지우려면 빈 문자열을 반환합니다.

아마도 두 가지 가능성이 있습니다.

0

올바르게 이해한다면 값은 디버깅없이 동일하게 유지되지만 디버깅 할 때 변경됩니다.
F10을 사용하여 디버깅을 계속하고 시계 창에 TBName.Text을 표시하십시오. 그러면 값의 행이 다시 바뀌는 지점을 정확히 볼 수 있습니다.

5

@harish 아니요, 상황이 전혀 이상하지 않습니다. 사실, 이것은 내 생각에 asp.net 세계에서 가장 일반적인 상황입니다. 당신이 중단를 쳤고 의 ViewState이 즉로드 컨트롤 상태에 적용하고 사용자가 입력 한 올바른 값이있을 때

은 당신이 여기 가지고하는 경우입니다. 마지막으로 코드 블록에 다시 할당 한 값은 PageLoad입니다.

이 대신 시도 : 텍스트 상자가 읽기 전용이기 때문에

page_load() 
    { 
     if(!IsPostBack)   
      TBName.Text = XYZObject.getName(); 
    } 
관련 문제