Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > No suitable method found to override


Автор: RLZ 5.9.2007, 14:07
В контроле переопределяю функцию Render

Код

protected override void Render(HtmlInputHidden items)
        {
            HtmlInputHidden items = new HtmlInputHidden();
            this.Controls.Add(items);


            Responce.Write(string.Format(@"
            <script language='javascript'>
            function ............ (бла-бла)
        }



При запуске проекта на компиляцию пишет "No suitable method found to override". Как это исправить, и что вообще эта ошибка означает?

Автор: Idsa 5.9.2007, 14:23
Цитата(RLZ @  5.9.2007,  14:07 Найти цитируемый пост)
При запуске проекта на компиляцию пишет "No suitable method found to override". Как это исправить, и что вообще эта ошибка означает? 

Метод Render имеет другую сигнатуру:
Код

protected internal override void Render (
    HtmlTextWriter writer
)

Видимо, опечатка... потому что стоит только изменить передаваемый методу параметр, - и код приобретает смысл:
Код

protected override void Render(HtmlTextWriter writer)
        {
            HtmlInputHidden items = new HtmlInputHidden();
            this.Controls.Add(items);
            Responce.Write(string.Format(@"
            <script language='javascript'>
            function ............ (бла-бла)
        }

Если Вас интересует остальное содержимое страницы, нужно оставить вызов base.Render.

Автор: RLZ 5.9.2007, 14:39
При такой сигнатуре VS ругается на Response.Write, мол не знаю что это такое!

Автор: Mymik 5.9.2007, 15:20
Цитата(Idsa @  5.9.2007,  14:23 Найти цитируемый пост)
Если Вас интересует остальное содержимое страницы, нужно оставить вызов base.Render. 

и закрыть string.Format а так же и Response.Write :o)
Цитата(RLZ @  5.9.2007,  14:39 Найти цитируемый пост)
При такой сигнатуре VS ругается на Response.Write, мол не знаю что это такое! 

Надо писать с помощью HtmlTextWriter.Write()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)