Какая ссылка нажата в строке сетки asp.net - PullRequest
0 голосов
/ 20 февраля 2019

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

Есть ли способ узнать, что Link1 или Link2 нажаты в функции gridview_SelectedIndexChanged?

protected void gridview_SelectedIndexChanged(object sender, EventArgs e)
{
    if (Link1.Clicked)
       {do this}
    elseif (Link2.Clicked)
       {do this}
}

Sample Image

1 Ответ

0 голосов
/ 20 февраля 2019

Вы хотите отследить, по какой ссылке щелкают, используя элемент управления ASP.NET

<asp:LinkButton ID="Link1" runat="server" Click="Link1_Click" />

в вашем html

Затем добавьте обработчик событий в вашнапример,

 public void Link1_Click(object sender, EventArgs e)
 {
//add variable marking this link was clicked
link1_clicked = true;
      Response.Redirect("Link1Destination.aspx");
 }

и то же самое для ссылки2

<asp:LinkButton ID="Link2" runat="server" Click="Link2_Click" />

 public void Link2_Click(object sender, EventArgs e)
 {
//add variable marking this link was clicked
link2_clicked = true;
      Response.Redirect("Link2Destination.aspx");
 }

Добавьте логические переменные link1_clicked и link2_clicked в началовы бэкэнд кодЗатем, когда вам нужно проверить, что было нажато, вы можете отфильтровать хотя бы ваши логические переменные, чтобы увидеть, что помечено как истинное как нажатие с помощью цикла for.

По сути, обработчики событий - это операторы if clicked.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...