2016-11-28 1 views
0

안녕하세요, 저는 request.form에서 값을 저장하려고합니다. I는 입력 문자열에 대한 viewstate를 사용하려했지만를 Page_Load은으로 Request.Form에게 IsPostBack 재산에 대한 검사를 추가Request.Form 다음에 ViewState를 사용하는 방법?

string TID = null; 
Protected void Page_Load(object sender, EventArgs e) 
{ 
    if (TID == null) 
    { 
      TID= Request.Form ["totalID"]; 
     } 
     Label1.Text = TID; 
} 

protected void Button2_Click (object sender, EventArgs e) 
{ 
    Label1.Text = TID; 
} 

답변

0

대부분의 asp.net 컨트롤에는 텍스트 속성이 있으므로 TextBox이고 textBoxTotalID라는 이름을 지정하면 this.textBoxTotalID.Text을 사용하여 입력 한 값을 얻을 수 있습니다.

totalID 대신 id가 아닌 요소의 이름을 사용하십시오. 이름은 서버에 정보를 게시하는 데 사용됩니다. 또한 게시 할 때 값이 필요한 요소에 대한 뷰에서 이름을 지정했는지 확인하십시오.

그 외에도 다음과 같은 질문을 던지십시오. 사용자가 페이지를 요청하거나 양식을 제출 한 경우에만해야합니까? 나는 당신의 대답이 양식이 제출되었을 때라고 확신합니다. 이 경우 IsPostBacktrue 일 때만 수행하십시오.

+0

시도 그것과 그것은 나를 위해 작동하지 않았다 :/ –

+0

보기를 바 꾸었습니까?보기 코드를 보겠습니다. – CodingYoshi

+0

@IgalKhalfin 편집하십시오. – CodingYoshi

0

시도를 재생 유지합니다. 페이지가 제출 혹은 제어 이벤트가 발생되고 다시 형태에서 게시물에 응답 할 때

if (IsPostBack) 
{ 
    //Set Values here 
} 

이는 true로 설정됩니다.

+0

그게 그의 문제를 해결하지 못 하겠지만 당신이 말하는 것은 정확합니다. 따라서 OP가 코드를 개선 할 수 있도록 주석이어야합니다. 당신이 코멘트를했다면, 그것은 좋은 코멘트이기 때문에 나는 upvoted했을 것입니다. 그러나 좋은 대답은 아닙니다. – CodingYoshi

+0

그게 나에게 효과가 없었습니까 :/ –

+0

안녕하세요, 덧글을 추가했지만이 사이트에 새로운 .. 그것은 내게 ... 내 평판이 충분하지 않았다고 말하지 않았어 :( – Wheels73

관련 문제