2010-07-08 3 views
2

"asp : HiddenField"에는 "AutoPostBack"속성이없고 "OnValueChanged"이벤트에 문제가있는 것 같습니다. 호출해야합니다. 숨겨진 필드를 채울 때 함수 (C#)하지만 내 경우에는 아무 것도 발생하지 않습니다. 그리고 어떤 스크립트도 사용할 수 없습니다.스크립트없이 ASP.NET에서 HiddenField로 이벤트 호출

무엇이 될 수 있습니까? = (모든 반응에 감사합니다!

답변

1

내가 완전히 잘못했기 때문에 나는 나의 완전한 답변을 변경하고 있습니다. 터무니.

내가에 HiddenField의 OnValueChanged 이벤트에 대한 많은

몰랐 이 (물론, 실제로 didn를하기 전에 그것에 대해서는 아무 것도 모르지만, MSDN 주제를 체크 아웃했다면 OnValueChanged 이벤트가 필드의 값이 포스트 백간에 변경되었는지 (즉, 사용자가 페이지를 게시 할 때 HiddenField 값을 변경하면 OnValueChanged 이벤트가 발생하지 않습니다. 반면에 페이지의 스크립트가 HiddenField 값을 변경 한 경우 다음 페이지를 다시 게시하기 전에 해당 이벤트가 실행됩니다. 너의 상황에서 너에게. TextChanged 이벤트는 사용자가 변경 한 경우에만 실행되므로 보이지 않는 TextBox를 사용하고 TextChanged 이벤트를 처리하기위한 이전 제안은 가치가 없습니다.

그래,이 질문에 대한 답변을하지 않습니다. 죄송합니다.

아, 그래, 여기 MSDN 링크입니다 : HiddenField Web Server Control

+0

나는 이전의 대답을 읽었습니다, 그리고 당신이 어쩌면 난 (적어도 나에게 의미를 "완전히"잘못이라고 생각하지 않는다 " 완전히 틀린 "한 권). 실제로 나는이 컨트롤에 대해서 너무 많이 알지 못했지만, 대답 (특히 "포스트 백 사이")은 많은 예제가 HiddenField를 채우기 위해 스크립트를 사용하는 이유를 이해하는 데 도움이됩니다. 어쨌든 몇 가지 스크립팅 (스크립트를 사용할 수없는 이유는 무엇입니까?)은 해결책을 찾기 위해 계속 나갈 것입니다. 내 상사에게 물어보십시오. 고마워요! = D – Kira

2

당신이 뭘 하려는지에 따라, 당신은 다음에 HiddenField 컨트롤의 값을 설정하여 코드 숨김에 속성을 추가 할 수 그 속성을 대신 사용하십시오. 그런 다음 세터에서 원하는대로하십시오. 즉

는 ..

public string MyHiddenValue 
{ 
    get { return hiddenField.Value; } 
    set 
    { 
     hiddenField.Value = value; 
     if(MyHiddenValueChanged != null) 
      MyHiddenValueChanged(this, new EventArgs()); 
    } 
} 
public event EventHandler MyHiddenValueChanged; 
+0

다리 밑의 모든 물이 나왔기 때문에 @Kira는 이벤트와 이벤트 처리를 사용하여 원하는 것을 할 수있었습니다. 자네에게 잘해, @dave thieben. – Cyberherbalist

관련 문제