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 one event.. pls は私が読んで理解できるいくつかのリンクを送ってくれます

4

3 に答える 3

1

これは、追加イベント ハンドラーを説明するリンクですイベント処理では、特定のアクションが発生すると、応答は特定の関数を呼び出すことです (この場合はlnkBtn_Click)。3 つの異なる LinkBut​​ton で同じ関数を使用するには、OnClick 属性に同じ関数を配置するだけです。これにより、3 つの LinkBut​​ton すべてのイベント ハンドラーが同じ関数になります。

于 2011-02-16T09:28:11.323 に答える
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 に答える
0

text プロパティを使用する代わりに、ソースを使用してクリックされたボタンを見つけます。残りはすべて私にはうまく見えます。

于 2011-02-16T09:36:32.147 に答える