webservice 호출을 통해 asp.net ajax를 사용하여 바인딩 한 asp.net webform에서 html <select>
(서버 컨트롤 아님)을 사용하고 있습니다. 내 웹 서비스에서 기본적으로 내가 이렇게 내 JS에서ASP.NET Ajax 클라이언트 또는 서버의 Html 렌더링?
Private Function GetStores() As String
dim stores as DataTable = GetStores()
dim html as new StringBuilder
for each row as DataRow in stores.Rows
html.append("<option>")
html.append(row("store"))
html.append("</option>")
next
return html.tostring()
End Function
을, 나는 단순히 사용합니다 :
$get("myddl").innerHTML = "<select>" + result + "</select>";
I 서버가 빠르게 필요한 HTML을 만드는 때문에 이것이 할 이유. dataTable을 반환하여 클라이언트 쪽에서 ddl을 채우려면 행에 따라 조금 더 오래 걸릴 것이라고 생각합니다.
또한 페이지가로드 될 때 한 번만 이렇게주의하시기 바랍니다.이 점에 대해 어떻게 생각하십니까? 이거 나쁜거야? 그렇다면 왜?
정보 주셔서 감사합니다. 이제는 PageLoad에서만이 작업을 수행하고 있으므로 asp : dropdownlist 컨트롤을 사용하여 서버에서 직접 바인딩하는 방법을 고려해야합니까? – vikasde
@ TJMonk15 : "나는 많은 이슈를 보았습니다 ..."에 대한 광고는 막연하고 FUDD 소리가납니다. 모든 접근 방식에는 문제가 있습니다. 자신의 대답을 포함합니다 (그 방식으로 멋지게 주석을 달았습니다). 내가 본 이슈를 뒷받침하는 일부 링크가 환영받을 것입니다. http://stackoverflow.com/questions/1066443/ie-innerhtml-error 또는 http://stackoverflow.com/questions/155426/why-does-ie-give-unexpected-errors-when-setting-innerhtml –
그러나 기록을 위해 OP 특정 예제는 현재 브라우저에서 ** no ** 문제를 가지고 있습니다. –