Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не выполняется код / 25 сообщений из 35, страница 1 из 2
21.12.2005, 14:14
    #33449355
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Есть следующий кусок кода:
Код: plaintext
1.
2.
3.
4.
5.
...
<html>
<%# cmm.SetTemplate( 1 ) %>
<body>
...
Задача - подключить к коду страницы код заголовка и вставить его в этом месте. Этот кусок видел на другом сайте, который разрабатывал не я и там всё работает, а у меня в функцию даже не заходит, я брейкпоинт ставил. Может я где чего недописал (опять)? Объект cmm видится прекрасно, находится в общем namespace, функция, как я понял, должна возвращать строку с кодом (что она и делает), в данном случае (для примера) - дописывать заголовок страницы. Но не хочет...
...
Рейтинг: 0 / 0
21.12.2005, 14:22
    #33449391
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
прям так "<%#" и видел? начни с удаления диеза

с уважением...
...
Рейтинг: 0 / 0
21.12.2005, 14:24
    #33449398
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
или замени его на "=" (знак равно), <%= -- Response.Write

с уважением...
...
Рейтинг: 0 / 0
21.12.2005, 14:31
    #33449424
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Sam Andrewsпрям так "<%#" и видел?
Именно так.

Там, откуда я это брал, так и было написано. Возвращала эта функция просто
<head>\r\n\t<title>Заголовок страницы</title>\r\n\t<LINK href=\..... и так далее.

А может есть другие способы сделать то же самое? Научите, пжалста...
...
Рейтинг: 0 / 0
21.12.2005, 14:32
    #33449429
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Удалять диез попробовал. Попросил точку с запятой. Я поставил - и ничего, те же яйца, только в профиль...
...
Рейтинг: 0 / 0
21.12.2005, 14:36
    #33449443
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
все-таки попробовать так
Код: plaintext
<%= cmm.SetTemplate( 1 ) %>

авторА может есть другие способы сделать то же самое? Научите, пжалста...
пожалуй стоит начать с изучения понятия code-behind

с уважением...
...
Рейтинг: 0 / 0
21.12.2005, 14:38
    #33449453
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Просто работающий пример:
В HTML пишем:
Код: plaintext
1.
2.
3.
<title>
	<%#title%>
</title>

В Codebehind объявляем и инициализируем:
Код: plaintext
1.
protected string title = "Any title you can figure out";
...
Рейтинг: 0 / 0
21.12.2005, 14:39
    #33449457
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Вот точно так и работает (точнее, не работает) эта функция
...
Рейтинг: 0 / 0
21.12.2005, 14:52
    #33449508
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Пропишите полный путь к cmm.SetTemplate в вашем solution.
...
Рейтинг: 0 / 0
21.12.2005, 14:59
    #33449535
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Простите меня за мою глупость, но где именно прописать? Я ж ещё новичок в этом деле. Кстати, сама функция находится в другом файле, в папке App_Code.
...
Рейтинг: 0 / 0
21.12.2005, 15:01
    #33449552
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
AxeleronПросто работающий пример:
В HTML пишем:
Код: plaintext
1.
2.
3.
<title>
	<%#title%>
</title>

В Codebehind объявляем и инициализируем:
Код: plaintext
1.
protected string title = "Any title you can figure out";

Не знаю, что у меня не так, но даже это не работает, специально создавал новый тестовый проект :(
...
Рейтинг: 0 / 0
21.12.2005, 15:06
    #33449566
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Вот тут:
Код: plaintext
1.
2.
3.
<html>
<%# cmm.SetTemplate( 1 ) %>
<body>
cmm у вас, видимо, название класса, в котором и находится ваш метод cmm. Потому попробуйте прописать полный путь к этому методу, начиная с названия проекта, где он находится. Должно помочь.
Например:
Код: plaintext
1.
2.
3.
<html>
<%# projectName.folderName.subFolderName.className.methodName( 1 ) %>
<body>
...
Рейтинг: 0 / 0
21.12.2005, 15:08
    #33449579
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Ошибся, вместо:
Axeleron
cmm у вас, видимо, название класса, в котором и находится ваш метод cmm

надо
Axeleron
cmm у вас, видимо, название класса, в котором и находится ваш метод SetTemplate
...
Рейтинг: 0 / 0
21.12.2005, 15:14
    #33449609
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
AxeleronПотому попробуйте прописать полный путь к этому методу, начиная с названия проекта, где он находится. Должно помочь.
Например:
Код: plaintext
1.
2.
3.
<html>
<%# projectName.folderName.subFolderName.className.methodName( 1 ) %>
<body>

это что это за метод такой? полное имя состоит из неймспейсов, имени класса и метода (условно)...
...
Рейтинг: 0 / 0
21.12.2005, 15:19
    #33449632
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Это всё, конечно, хорошо, но дело-то не в этом. Если бы класс или метод был бы не найден, то я бы увидел матюки, правильно? Но в том-то и дело, что и класс видится (курсор на него навожу - показывает что и откуда, т.е. все нормально), и метод, просто по каким-то непонятным мне причинам код метода пропускается. Я ж говорю, даже пример с переменной title - и тот не работает.

Так что там про "прописать путь в solution"?
...
Рейтинг: 0 / 0
21.12.2005, 15:26
    #33449659
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
да и не будет работать, надо так
Код: plaintext
1.
2.
<title>
	<%=title%>
</title>
что за конструкция с диезом?

с уважением...
...
Рейтинг: 0 / 0
21.12.2005, 15:27
    #33449671
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Sam Andrewsэто что это за метод такой? полное имя состоит из неймспейсов, имени класса и метода (условно)...
Пытался простым языком человеку объяснить как определить месторасположение класса с методом в solution. Не нужно цепляться к словам.

Ньюб, приведите верхнюю часть html кода вплоть до
Код: plaintext
1.
2.
3.
<html>
<%# cmm.SetTemplate( 1 ) %>
<body>
, а заодно код метода SetTemplate.
...
Рейтинг: 0 / 0
21.12.2005, 15:29
    #33449677
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Sam Andrews, всё работает, данная страница из данного примера в продкшене. ;)
...
Рейтинг: 0 / 0
21.12.2005, 15:31
    #33449686
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Кстати, можно и так
Код: plaintext
<%=title%>
, но в силу определённых обстоятельств (ограничений) пришлось пользовать # вместо =. В обычной ситуации работают оба варианта.
...
Рейтинг: 0 / 0
21.12.2005, 15:35
    #33449700
Sam Andrews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
AxeleronSam Andrews, всё работает, данная страница из данного примера в продкшене. ;)
проект небось на 2.0, я угадал?
...
Рейтинг: 0 / 0
21.12.2005, 15:40
    #33449713
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Файл index.aspx
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<%@ Page Language="C#" CodeFile="index.aspx.cs" Inherits="MyProj.index" CodeFileBaseClass="MyProj.parent_page"%>

<html>
<%# cmm.SetTemplate( 1 ) %>
<body>
    <form id="form1" runat="server">
...
Файл index.aspx.cs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
namespace MyProj
{
    public partial class index : System.Web.UI.Page
    {
        public Common cmm = new Common();
        ...
    }
}
Файл Common.cs
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
namespace MyProj
{
    public class Common
    {
        ...
        public string SetTemplate(int p)
        {
            //упрощённый вариант
            string ret = "";
            ret = "<head><title>.: Index Page :.</title></head>";
            return ret;
        }
    }
}
...
Рейтинг: 0 / 0
21.12.2005, 15:40
    #33449714
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Нет, обычная VS 2003 с Framework 1.1.
...
Рейтинг: 0 / 0
21.12.2005, 15:42
    #33449729
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
Очепятка: в файле index.aspx.cs вместо System.Web.UI.Page надо parent_page
...
Рейтинг: 0 / 0
21.12.2005, 15:43
    #33449730
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
А вот у Ньюб, кажись, 2.0 с VS2005, угадал? :-))
...
Рейтинг: 0 / 0
21.12.2005, 15:44
    #33449733
Ньюб
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется код
AxeleronА вот у Ньюб, кажись, 2.0 с VS2005, угадал? :-))
Именно так.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не выполняется код / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]