powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про LinkButton
7 сообщений из 7, страница 1 из 1
Вопрос про LinkButton
    #33047953
Vladimir1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, плиз.

Создаю набор LinkButton программным путем,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  
        Dim con As New SqlClient.SqlConnection(ConStr)
        con.Open()
        Dim sqlCom As New SqlClient.SqlCommand("SELECT LEFT(Наименование, 1) FROM Справочник_Юр_лиц GROUP BY LEFT(Наименование, 1) ORDER BY 1", con)
        Dim rd As SqlClient.SqlDataReader = sqlCom.ExecuteReader
  
            While rd.Read
                Dim lnkbtn As New System.Web.UI.WebControls.LinkButton()
                Dim lbl As New System.Web.UI.WebControls.Label()
               
                    Panel4.Controls.Add(lbl)
                    lbl.Text = " | "
                    Panel4.Controls.Add(lnkbutton)
                    lnkbutton.Text = rd( 0 )

            End While

Вопрос: как сделать, чтобы при нажатии на любую из созданных LinkButton выполнялась определенная процедура?

Спасибо.
...
Рейтинг: 0 / 0
Вопрос про LinkButton
    #33048025
Vladimir1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри вместо

Dim lnkbtn As New System.Web.UI.WebControls.LinkButton()

Следует читать

Dim lnkbutton As New System.Web.UI.WebControls.LinkButton()

Натолкните на мысль, пожалуйста.
...
Рейтинг: 0 / 0
Вопрос про LinkButton
    #33049010
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот как это обычно делаю я.

В самом начале задается сколько из будет и создается array

Код: plaintext
protected System.Web.UI.WebControls.LinkButton[] lnkbtn = new LinkButton[ 50 ];

Потом в нужном месте создаем уже отдельную кнопку:

Код: plaintext
1.
2.
lnkbtn[i] = new LinkButton();
//добавляем его в обработчик события
lnkbtn[i].Click += new System.EventHandler(lnkbtn_Click);

И далее уже пишем общую функцию которая должны вызываться обработчиком события, в которой уже находим какая конкретная кнопка была нажата

Код: plaintext
1.
2.
3.
4.
private void lnkbtn_Click(object sender, System.EventArgs e)
{
	LinkButton lnkbtn = (LinkButton) sender;
        // ну и дальше что нужно
}
...
Рейтинг: 0 / 0
Вопрос про LinkButton
    #33049024
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой блин не заметил что твой код на VB.NET
Код что я привел на C#
...
Рейтинг: 0 / 0
Вопрос про LinkButton
    #33049431
Vladimir1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntroposОй блин не заметил что твой код на VB.NET
Код что я привел на C#
Ничего страшного, С# немножко понимаю.

Но вот в этой строке, ошибка, видимо в Vb надо как-то по другому???

Код: plaintext
lnkbutton(i).Click += New System.EventHandler(AddressOf lnkbutton_click)

error BC32022: 'Public Event Click(sender As Object, e As System.EventArgs)' is an event, and cannot be called directly
...
Рейтинг: 0 / 0
Вопрос про LinkButton
    #33049782
Antropos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не большой спец в VB.NET, но вроде это делается так:

Код: plaintext
AddHandler lnkbutton(i).Click, New EventHandler AddressOf Me.lnkbutton_click
...
Рейтинг: 0 / 0
Вопрос про LinkButton
    #33049880
Vladimir1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, все заработало
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вопрос про LinkButton
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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