HTML 양식 IE8에서 선택 목록으로 작동하지 않습니다 (IE7 호환성)
-
03-07-2019 - |
문제
ASP.NET MVC 프로젝트에서 이상한 문제를 겪었습니다.
다음 코드는 Firefox, Chrome, Safari IE8에서 잘 작동하지만 IE7 호환성 모드에서 IE8이 아닙니다.
<% Using Ajax.BeginForm("SetStatus", "StatusControl", New AjaxOptions With {.Confirm = "Are you sure you wish to change the Status?", .OnBegin = "Show_Updating", .OnComplete = "Hide_Updating"})%>
<%=Html.Hidden("ItemID")%>
<select id="SelectStatus" name="SelectStatus">
<option selected="selected">Active</option>
<option>Disable</option>
</select>
<input type="submit" value="OK" title="Set Status" class="small_button" />
<% End Using%>
SetStatus 메소드에서 중단 점을 설정하면 Form Collection이 SelectStatus 및 itemId를 나열합니다. SelectStatus는 다른 모든 브라우저에서 "활성"또는 "비활성화"대신 "" "로 해결됩니다.
무슨 일이 일어나고 있습니까? IE-8 RC1을 사용하고 있습니다.
아래는 SetStatus 제어 방법입니다
<AcceptVerbs(HttpVerbs.Post)> _
Function SetStatus(ByVal form As FormCollection)
Dim status = form("SelectStatus")
Select Case status
Case "Active"
Dim ItemID As Integer = form("ItemID")
Return Restore(ItemID)
Case "Disable"
Dim ItemID As Integer = form("ItemID")
Return Disable(ItemID)
End Select
Return Content("Errors")
End Function
해결책
옵션에 대한 익시는 값을 설정해보십시오
<option value="Active" selected="selected">Active</option>
<option value="Disable">Disable</option>
제휴하지 않습니다 StackOverflow