Я занимаюсь разработкой карточной игры для Visual Studio и aspx.
В теге Head страницы я добавил функцию javascript, например:
<script type="text/javascript">
function cardMouseEnter()
{ document.forms[0].bCard1.style.top -= 5; }
</script>
Карта представленаasp: ImageButton, положение которого является абсолютным, а свойство стиля выглядит следующим образом на странице .aspx:
<asp:ImageButton ID="bNCard1" runat="server"
style="position: absolute; top: 3px; left: 2px;
height: 98px; width: 73px;" ></asp:ImageButton>
В событии загрузки файла code-behind, которое я добавил:
bCard1.Attributes.Add("onMouseOver", "cardMouseEnter()")
Когда я пытаюсь запустить страницу и помещаю мышь на карту, у меня появляется ошибка javascript:
Ошибка времени выполнения Microsoft JScript: невозможно получить значение свойства 'style': объект имеет значение null или не определено.
И когда я проверяю код, это то, что я вижу на сгенерированной aspx (динамической) странице:
<input type="image" name="bCard1" id="bNorth1" onMouseOver="cardMouseEnter()" src="SomeCard.jpg"
style="border-width:0px;top: 3px; left: 2px; position: absolute;
height: 106px; width: 73px; font-size:1.4em;" />
Я чувствую, что это странно, поскольку динамически сгенерированная страница имеет "стиль"" имущество.Любая подсказка?