1

我是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 语句?

如果这与事件处理有关.. 3links 一个事件.. 请给我一些我可以阅读和理解的链接

4

3 回答 3

1

在 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" />
于 2011-02-16T09:18:04.930 回答
1

是一个描述添加事件处理程序的链接。使用事件处理,当某个动作发生时,响应是调用某个函数(在我们的例子中lnkBtn_Click)。为了让 3 个不同的 LinkBut​​tons 使用相同的功能,我们只需将相同的函数放在 OnClick 属性上 - 这就是使所有三个 LinkBut​​tons 的事件处理程序具有相同功能的原因。

于 2011-02-16T09:28:11.323 回答
0

不要使用 text 属性,而是使用源来查找单击了哪个按钮。休息对我来说一切都很好。

于 2011-02-16T09:36:32.147 回答