다음을 고려하십시오. 클라이언트의 텍스트 상자에 추가 된 텍스트 값이 다시 게시 할 때 viewstate에 추가됩니다. 따라서 페이지가 다시로드 될 때 값이 여전히 텍스트 상자에 나타납니다.다시 게시하기 전에 viewstate 이벤트가 있습니까?
listbox1에서 listbox2로 jquery를 통해 값을 이동하면 listbox2의 항목이 viewstate에 추가되지 않습니다. (참고 : 항목은 POST 전에 선택되며 listbox2의 값은 request.form.getvalues ("listbox2")를 통해 포스트 백시 서버에서 사용할 수 있습니다. getvalue (index) .tostring())
저는 아닙니다. 주위를 둘러 보면서, 나는 그것을 얻었다. 왜 "왜"listbox2 값이 추가되지 알고 싶습니다. 일부 이벤트가 텍스트 상자에 대해 실행되지만 목록 상자에는 발생하지 않습니까? 무슨 일이 벌어지고 있는지 더 잘 이해하려고 노력합니다. 감사!
왜 클라이언트의 listbox2에 항목이 추가 되었습니까? (jquery를 통해) 서버의 Items 컬렉션에서 사용할 수없는 이유는 무엇입니까? – mtntrailrunner
'ListBox' 컨트롤은 ASP.NET 팀이 동적으로 생성 한 항목을 자동으로 'Items' 컬렉션에 추가하도록 설계되지 않았습니다. (마지막 단락에서 언급했듯이 악의적 인 사용자가 게시물 데이터를 변경하려고 시도하기 때문에 예외가 발생합니다.) 그렇게하는 자체 ListBox 컨트롤을 만들 수는 있지만, 브라우저가 옵션 텍스트를 전송하지 않기 때문에 각 항목의 * value *. –