Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как определить какая кнопка была нажата, если не задан "id"?
|
|||
|---|---|---|---|
|
#18+
// ASP.NET 1.1; Table; Button Таблица заполняется кнопками построчно следующим образом:for( int i=0; i<TotalCategories; i++) { //создаем экземпляры строки и ячейки для таблицы TableRow tRow = new TableRow(); TableCell tCell = new TableCell(); //создаем LiteralControl для того чтобы в дальнейшем добавить в него кнопку tCell.Controls.Add( new LiteralControl()); //создаем кнопку System.Web.UI.WebControls.Button CellButton = new Button(); //добавляем событие Щелчка для кнопки CellButton.Click += new EventHandler(CellButton_Click); //следующие строки задают оформление кнопки CellButton.Text = ArrayCategories[i]; CellButton.Font.Name = "Arial"; CellButton.Font.Size = 11; CellButton.Font.Italic = true; CellButton.Font.Bold = true; CellButton.Width = 210; tCell.Controls.Add(CellButton); tCell.BackColor=Color.Transparent; //добавляем ячейку и строку в таблицу tRow.Cells.Add(tCell); Table1.Rows.Add(tRow); } Обработчик события щелчка по кнопке выглядит следующим образом:private void CellButton_Click(object sender, EventArgs e) { string NameClickedButton = ""; } Как можно определить какую именно кнопку нажал пользователь в обработчике события? Или нужно что-то поменять при создании кнопок? Как взять текст от кнопки, которая была нажата? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 22:26 |
|
||
|
Как определить какая кнопка была нажата, если не задан "id"?
|
|||
|---|---|---|---|
|
#18+
protected void Page_Load(object sender, EventArgs e) { for (int i = 0; i < 10; i++) { //создаем экземпляры строки и ячейки для таблицы TableRow tRow = new TableRow(); TableCell tCell = new TableCell(); //создаем LiteralControl для того чтобы в дальнейшем добавить в него кнопку tCell.Controls.Add(new LiteralControl()); //создаем кнопку System.Web.UI.WebControls.Button CellButton = new Button(); #ff0000>CellButton.ID = "Button_" + i.ToString(); //добавляем событие Щелчка для кнопки CellButton.Click += new EventHandler(CellButton_Click); //следующие строки задают оформление кнопки CellButton.Text = "кнопка " + i.ToString(); CellButton.Font.Name = "Arial"; CellButton.Font.Size = 11; CellButton.Font.Italic = true; CellButton.Font.Bold = true; CellButton.Width = 210; tCell.Controls.Add(CellButton); tCell.BackColor = Color.Transparent; //добавляем ячейку и строку в таблицу tRow.Cells.Add(tCell); Table1.Rows.Add(tRow); } } private void CellButton_Click(object sender, EventArgs e) { Label1.Text = "была нажата кнопка - " + #ff0000>((Button)sender).ID.ToString() + "<br/> текст на кнопке - " + ((Button)sender).Text; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2006, 23:45 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=878&tid=1389520]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
5ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 376ms |

| 0 / 0 |
