Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - ASP и VBScript

Страница: 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)
        ;Dim MyLiteral As New Literal
        MyLiteral.Text = "Назовите ваше имя "
        PlaceHolder1.Controls.Add(MyLiteral)
        ;Dim 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-сайт: www.vbnet.ru
 Профиль | | #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-сайт: www.vbnet.ru
 Профиль | | #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 вызывать?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам