Страница: 1 |
Страница: 1 |
Вопрос: ASP.NET пример из учебника не работает
Добавлено: 02.10.07 16:51
Автор вопроса: RIM
В учебнике дан пример, должен в браузер выводить картинку:
-------------------------------------------------------------------------
<script runat ="server" >
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
lbl.Text = "<img scr=fut.jpg width='100'>"
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Метка может выступать в качестве контейнера</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID = "lbl" runat ="server" ></asp:Label>
</div>
</form>
</body>
</html>
------------------------------------------------------------------------------
Браузер открывается, картинка не грузится, почему? что не так. Та же хрень, если вместо asp:Label использую asp:PlaceHolder
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #1
Добавлено: 02.10.07 17:09
путь к картинке пропиши.
Номер ответа: 2
Автор ответа:
RIM
Вопросов: 1
Ответов: 5
Профиль | | #2
Добавлено: 02.10.07 17:20
нее, не отработало.
Там есть еще один подобный пример без картинок, тож не работает:
------------------------------------------------
<script runat ="server" >
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
 im MyLiteral As New Literal
MyLiteral.Text = "Назовите ваше имя "
PlaceHolder1.Controls.Add(MyLiteral)
 im MyTextBox As TextBox
PlaceHolder1.Controls.Add(MyTextBox)
End Sub
</script>
..... урезаю чуть заголовки.....
<div>
<asp:PlaceHolder ID="PlaceHolder1" runat ="server"> </asp:PlaceHolder>
</div>
------------------------------------------------
тож браузер открывает, а текста нет
Номер ответа: 3
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #3
Добавлено: 02.10.07 17:21
Браузер открывает что? HTML код хоть какой-нибудь есть?
Номер ответа: 4
Автор ответа:
RIM
Вопросов: 1
Ответов: 5
Профиль | | #4
Добавлено: 02.10.07 17:26
Ниче в браузере нет, пустая страница. Отрабатывает название окошка прописанное в Title,
если ввожу че нить после своей строки "<asp:Label ID = "lbl" runat ="server" ></asp:Label> " , просто любые символы, наприме "ggggg", он мне их покажет в браузере и все
Номер ответа: 5
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #5
Добавлено: 02.10.07 17:34
Ты можешь показать исходник страницы? В Опере Ctrl+F3, в FF Ctrl+U, в IE Страница(ВИД)-Просмотр HTML кода.
Номер ответа: 6
Автор ответа:
RIM
Вопросов: 1
Ответов: 5
Профиль | | #6
Добавлено: 02.10.07 17:39
Да уж забавный код тут:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
Метка может выступать в качестве контейнера
</title></head>
<body>
<form name="form1" method="post" action="LabelContainer.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTIxMDI3MzgyODNkZDppoRqaaFgQ1SyDSLqFQL1sQRNp" />
</div>
<div>
<span id="lbl"></span>
</div>
</form>
</body>
</html>
Номер ответа: 7
Автор ответа:
RIM
Вопросов: 1
Ответов: 5
Профиль | | #7
Добавлено: 02.10.07 17:58
Судь по всему надо как то вызывать этот скрипт по названию процедуры.... а в книге это пропущено....буду думать как
Номер ответа: 8
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #8
Добавлено: 02.10.07 18:39
Эту строчку:
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
замени на эту:
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Handles Me.Load
Номер ответа: 9
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #9
Добавлено: 02.10.07 18:40
А вообще у тебя VS есть? Если есть VS, то лучше писать код на внутри
странички aspx, а отдельно (т.н. code-behind). По умолчанию VS так и
делает, когда создаешь новый проект сайта или добавляешь страницы
через Add item - Web page.
Номер ответа: 10
Автор ответа:
RIM
Вопросов: 1
Ответов: 5
Профиль | | #10
Добавлено: 03.10.07 17:50
Спасибо, с Handles Me.Load отработал, правда саму картинку не показал.
Я и пишу эту фишку в VS2005 (тока начал его ковырять), я не знаю что нужно сделать чтобы писать код отдельно: нужно создать отдельную страничку (какой то Item)? и просто писать писать код процедурами?, типа Sub f1 () .... End Sub? а как потом их на страничке .aspx вызывать?