0

.aspx ページにリンク ボタンがあります。

<asp:LinkButton runat="server" ID="lnkSynEvent" Text="Export Event to Outlook"></asp:LinkButton>

コードビハインドページのメソッド:

protected void lnkSynEvent_Click(object sender, EventArgs e, DataTable data)
        {}

実行時に、関数内でイベントをリンクボタンにバインドしようとしています

lnkSynEvent.Click +=new EventHandler((sender,args) => lnkSynEvent_Click(sender,args, eventData));

ただし、ユーザーが [リンク] ボタンをクリックしても、Click イベントは発生しません。理由がわからない。

助けてください。

4

2 に答える 2

0

すべてのポストバックにイベントを添付する必要があります。つまり、 内if (!IsPostBack)にイベントをアタッチすると、イベントは発生しません。

protected void Page_Load(object sender, EventArgs e)
{
  var data = new DataTable();
  lnkSynEvent.Click += new EventHandler((s, a) => lnkSynEvent_Click(s, a, data));
}

protected void lnkSynEvent_Click(object sender, EventArgs e, DataTable data)
{

}

次のコードはクリックイベントを発生させません

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    var data = new DataTable();
    lnkSynEvent.Click += new EventHandler((s, a) => lnkSynEvent_Click(s, a, data));
  }
}
于 2013-08-14T16:07:17.757 に答える