Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2014, 14:02   #1
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию Не работает код

Здравствуйте,помогите, пожалуйста решить проблему.Я писал под десктоп,и понадобилась эту задачу решить по asp.net, но увы этот код не хочет работать, видимо не учел какие то нюансы.Вот сам код,он добавляет кнопки динамически на панель

Код:
namespace WebApplication2
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
 
        }
        Button b = new Button();
        List<Button> lb = new List<Button>();
        int i = 1;
        protected void Button1_Click(object sender, EventArgs e)
        {
            Button bt = new Button();
            bt.Text = i.ToString();
 
            bt.Click += new System.EventHandler(bt_Click);
            Panel1.Controls.Add(bt);
            lb.Add(bt);
            i++;
            
        }
 
        protected void bt_Click(object sender, EventArgs e)
        {
            b = ((Button)sender);
        }
    }
}
Одна кнопка добавляются ,а остальные нет.
еще вопрос такой ,возможно ли реализовать событие Panel_MouseDown?
как получить координаты кнопки,в десктопе есть Location, а тут как ?

Большое спасибо!
linkoln_7 вне форума Ответить с цитированием
Старый 04.10.2014, 15:05   #2
shturman1387
Форумчанин
 
Аватар для shturman1387
 
Регистрация: 12.06.2012
Сообщений: 110
По умолчанию

Ну конечно не работает. Если вы пишите на ASP.NET. То при нажатии на кнопку у вас происходит запрос на сервер и перезагрузка страницы. Событие Click у кнопки серверное, соответственно оно и происходит на сервере. А если вам нужны клиентские события, то используйте javascript или реализовывайте AJAX-запросы. По поводу событий мышки, то ситуация такая же. Используйте javascript.
К примеру я использую библиотеки Ext.NET (http://www.ext.net). Там уже куча всего реализованного, и это упрощает разработку.
Может в вашем случае удобнее будет использовать Silverlight.
shturman1387 вне форума Ответить с цитированием
Старый 05.10.2014, 00:09   #3
linkoln_7
Форумчанин
 
Регистрация: 04.03.2013
Сообщений: 164
По умолчанию

ajax extensions есть такие блок компонентов он не поможет?
А вы не подскажите какой нибудь хороший и понятный туториал,где описано как связывать javascript с asp.net

А как это примерно будет выглядеть,я смогу javascript ом управлять объектами asp.net ?Подскажите,пожалуйста,как например мне задачу, которую я пытался реализовать?Кнопки скриптом создавать или как то иначе?Спасибо.

Последний раз редактировалось Stilet; 05.10.2014 в 09:54.
linkoln_7 вне форума Ответить с цитированием
Старый 05.10.2014, 14:09   #4
shturman1387
Форумчанин
 
Аватар для shturman1387
 
Регистрация: 12.06.2012
Сообщений: 110
По умолчанию

Погуглите. Информации куча.
shturman1387 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает код Sylar9 Общие вопросы C/C++ 1 03.04.2012 19:32
не работает код Кинельски Общие вопросы Delphi 1 26.10.2011 20:26
Не работает код hello19 Общие вопросы C/C++ 11 08.08.2011 16:08
Не работает код. ApxuKILLER Общие вопросы .NET 2 20.05.2010 00:46