3 个链接按钮 1 个事件处理程序

发布于 2024-10-17 15:13:25 字数 942 浏览 2 评论 0原文

我是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 one event.. 请给我发送一些我可以阅读和理解的链接

I am a beginner in asp.net, I've done my research but not very clear.

I have 3 links lkn1,2,3

Basically, I am looking at something like this:

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();
  }
}

How do I write this code and where should I write it, so that depending on the text of the linkbutton, the respective sql statement is executed?

If this has anything to do with event handling.. 3links one event.. pls send me some links I could read and understand

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怂人 2024-10-24 15:13:25

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

Here is a link describing add event handlers. With event handling, when a certain action occurs, the response is to call a certain function (in our case lnkBtn_Click). For 3 different LinkButtons to use the same function, we just put the same function on the OnClick attribute - this is what makes the event handler for all three LinkButtons the same function.

草莓酥 2024-10-24 15:13:25

在 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" />

in the HTML write the below

<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" />
榕城若虚 2024-10-24 15:13:25

不使用文本属性,而是使用源来查找单击了哪个按钮。其余的一切对我来说看起来都很好。

Instead of using the text property use the source to find which button is clicked. Rest all looks fine to me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文