3 кнопки ссылки один обработчик события - PullRequest
1 голос
/ 16 февраля 2011

Я новичок в asp.net, я провел свое исследование, но не очень ясно.

У меня есть 3 ссылки lkn1,2,3

По сути, я смотрю примерно так:

protected void lnkBtn_Click(object sender,EventArgs e)
{
  LinkButton lnkRes = sender as LinkButton;
  string text = lnkRes.Text.Trim();
  string sql = ""
  if(text.ToUpper() == "INBOX")
  {
     sql = "SELECT * FROM InboxTbl where receiver_id = "helloworld";
  }
  else if(text.ToUpper() == "DRAFT")
  {
     sql = "SELECT * FROM Inbox where sender_id="HelloWorld";
  }
  else if(text.ToUpper() == "SENT")
  {
     sql = "SELECT * FROM Inbox where sender_id="HelloWorld";
  }
  if(sql != "")
  {
      SqlDataAdapter adp = new SqlDataAdapter(sql,ConnectionString);
      DataSet ds = new DataSet();
      adp.Fill(ds,"tbl");
      GridView1.DataSource = ds.Tables["tbl"].DefaultView;
      GridView1.DataBind();
  }
}

Как мне написать этот код и куда мне его написать, чтобы в зависимости от текста кнопки ссылки выполнялся соответствующий оператор sql?

Если это как-то связано с обработкой событий .. 3 ссылки одно событие .. Пожалуйста, пришлите мне несколько ссылок, которые я мог бы прочитать и понять

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Здесь - ссылка, описывающая добавление обработчиков событий.При обработке событий, когда происходит определенное действие, ответом является вызов определенной функции (в нашем случае lnkBtn_Click).Чтобы 3 разных кнопки LinkButton использовали одну и ту же функцию, мы просто помещаем одну и ту же функцию в атрибут OnClick - это то, что делает обработчик событий для всех трех кнопок LinkButton одной и той же функцией.

1 голос
/ 16 февраля 2011

в HTML напишите ниже

<asp:LinkButton runat="server" id="lnk1" text="INBOX" OnClick="lnkBtn_Click" />
<asp:LinkButton runat="server" id="lnk2" text="DRAFT" OnClick="lnkBtn_Click" />
<asp:LinkButton runat="server" id="lnk3" text="SENT" OnClick="lnkBtn_Click" />
0 голосов
/ 16 февраля 2011

Вместо использования свойства text используйте источник, чтобы определить, какая кнопка нажата. Отдых для меня все выглядит хорошо.

...