asp:ListView
의 ClientIDMode가 Predictable로 설정되어 있습니다. 그 ItemTemplate은 asp:textbox
을 포함합니다.asp.net 4.0 : INPUT의 이름에 대해 ClientIDMode가 있습니까?
I가 그것을 기대하지만, name
여전히 AutoID 스타일의 알고리즘 모양을 사용하고 그것으로 텍스트 상자의 ID는 역할 : 날의 이름을 야기 할 수있는 방법이
<input name="lvFields$ctrl0$tbVal" id="lvFields_tbVal_somekey" type="text"/>
있는가 ID와 같은 역할을하는 입력은 무엇입니까? :)
다음 질문에 답변
(편집은 입력 요소 Name
는 게시 두 요소를 교환 (예 ListView에 바인드되는리스트를 변경하는 경우, 그래서 POST 데이터에 무엇이며 프레임 워크는 Name
을 기반으로 프레임을 연관시키고 ID
을 기반으로하지 않기 때문에 텍스트 상자의 값은 잘못된 키와 연결됩니다.
를 사용하여 왜'Predictable'로 이름을 필요합니까? –
'ID'가 이미 '예측 가능'인 경우 이름이 필요합니까? – Oded
JavaScript에서 라디오 버튼 세트의 선택된 값을 반환하려는 경우 한 가지 이유가있을 수 있습니다. 프론트 엔드 JS/HTML 디자이너와 백엔드 프로그래머가 있다면 프런트 엔드 프로그래머는 DOM 요소의 이름을 참조하는 것이 한계에 미치지 못한다는 것을 이해해야합니다. 추한 것 외의 다른 이름이 예기치 않게 변경 될 수 있기 때문입니다 . –