Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
devil_2k12
3 / 3 / 2
Регистрация: 02.10.2012
Сообщений: 24
1

UserControl срабатывает после второго нажатия на кнопку

18.02.2013, 15:47. Просмотров 651. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста, сделать так чтобы при нажатии на кнопку в usercontrol значение метки на главной странице изменялось после первого нажатия, а не после второго...
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 15:47
Ответы с готовыми решениями:

почему после второго нажатия на кнопку вылетает ошибка?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Потеря текста после нажатия на кнопку и закрытие формы
Здравствуйте! Имеется дочерняя форма, открытая с помощью window.open. Мне нужно после нажатия на...

Метод вызывается только после второго нажатия на кнопку
есть метод import com.github.nkzawa.emitter.Emitter; import...

Не срабатывает слушатель нажатия на кнопку
У меня такая задача Создать окно. Текстовое поле и просто кнопку. По нажатию на кнопку - в...

Не срабатывает обработчик нажатия на кнопку панели инструментов
На панели инструментов есть ряд кнопок ToolButton со стилем tbsDropDown. По нажатию на кнопку...

3
y-fox
518 / 510 / 68
Регистрация: 19.09.2011
Сообщений: 826
18.02.2013, 16:56 2
код покажите, по идее с этим проблем не должно быть
0
devil_2k12
3 / 3 / 2
Регистрация: 02.10.2012
Сообщений: 24
18.02.2013, 16:58  [ТС] 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public partial class WebUserControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
 
    public void ChangeStyle()
    {
        one_btn.BorderStyle = BorderStyle.Ridge;
        two_btn.BorderStyle = BorderStyle.Solid;
        three_btn.BorderStyle = BorderStyle.None;
    }
 
    public void DefaultStyle()
    {
        one_btn.BorderStyle = BorderStyle.Groove;
        two_btn.BorderStyle = BorderStyle.Inset;
        three_btn.BorderStyle = BorderStyle.Dotted;
    }
 
    protected void one_btn_Click(object sender, EventArgs e)
    {
        Session["btn"] = "1";
    }
    protected void two_btn_Click(object sender, EventArgs e)
    {
        Session["btn"] = "2";
    }
    protected void three_btn_Click(object sender, EventArgs e)
    {
        Session["btn"] = "3";
    }
}
Главная форма:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        WebUserControl1.DefaultStyle();
        Label1.Text = "Нажата кнопка " + (string)Session["btn"];
    }
 
    protected void changeStyle_btn_Click(object sender, EventArgs e)
    {
         WebUserControl1.ChangeStyle();
    }
}
0
y-fox
518 / 510 / 68
Регистрация: 19.09.2011
Сообщений: 826
18.02.2013, 17:14 4
беда в том, что порядок событий такой:
PreLoad
Load
ControllEvents
PreRender
Render
У тебя сначала загружается из сессии значение, а затем устанавливается.
Можете перенести этот код
C#
1
Label1.Text = "Нажата кнопка " + (string)Session["btn"];
в Page_PreRender, тогда будет работать нормально.
А вообще какая у Вас задача, может лучше будет подход сменить?
1
18.02.2013, 17:14
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2013, 17:14

После нажатия на кнопку TBitBtn сделать кнопку не действующей
Как после нажатия на кнопку bitbtn1 кнопка становилась не действушей

Чтобы кнопка двигалась вверх после одного нажатия и вниз после второго
Тогда у меня другой вопрос, вот код, при нажатии на кнопку run, она двигается вниз, что нужно...

После нажатия на кнопку Run запускается программа, после чего компьютер отключается
Друзья, может кто сталкивался с такой проблемой? Вчера еще программа работала без проблема,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.