2011-04-11 2 views
1

코드 숨김에 값이 설정된 숨김 필드가 클라이언트에 다시 전파되지 않는 문제가 있습니다. 기본 레이아웃은 다음과 같습니다 :listview를 삽입 모드에 넣은 후 updatepanel에 숨겨진 필드가 업데이트되지 않았습니다.

<asp:UpdatePanel ..... 
<ContentTemplate .... 
    <input id="myHiddenField" type="hidden" value="" runat="server" .... 

    <asp:ListView ID="MyListView" ..... 

나는 클릭 이벤트가있는 버튼이 있습니다. 거기에 숨겨진 필드 값을 설정합니다. listview를 삽입 모드로 두지 않으면 값이 클라이언트로 다시 전파됩니다. 그러나, 만약 내가 listview 삽입 모드로, 그럼 아무것도 넣어 않습니다. 또한 목록보기에서 데이터 소스를 리 바인드합니다.

void mybutton_click(object sender, eventargs e) 
{ 
    myHiddenField.Value = "testing"; 
    MyList.InsertItemPosition = InsertItemPosition.FirstItem; 
    MyList.DataSource = // my datasource 
    MyList.DataBind(); 
} 

사이드 참고 : 나는 데이터 바인딩 대리자를 호출 할 수 있도록 목록보기 리 바인딩 그리고 난 거기에 여분의 물건을 할 수 있습니다.

+0

숨김 필드 값이 클라이언트에 전파되지 않는 문제를 수정했습니다. 결과적으로 목록 뷰 컨트롤의 삽입 항목 템플릿에 삽입 유효성 검사기에 오타가있었습니다. 나는 업데이트 패널을 주석 달아서, 그걸로 도망 쳤다. asp.net은이 문제에 대해 경고하는 오류를 던진다. 업데이트 패널에서 오류가 표시되지 않았습니다. – developerdoug

답변

0

<input id="myHiddenField" type="hidden" value="" runat="server" 대신 <asp:HiddenField ID="myHiddenField" runat="server" />을 사용하고 모든 것이 잘되어야합니다.

관련 문제