无法重载 BulletedList OnClick 事件 (BulletedListEventHandler)

Can't overload BulletedList OnClick event (BulletedListEventHandler)

我被

困住了

CS0123 no overload matches delegate 'BulletedListEventHandler'

页面加载时出错,而我看不出任何问题......希望你的眼睛能帮助我:p

这是我的前端代码:

<div class="ListHyperLink"">
    <asp:BulletedList runat="server" ID="Liste_Documents_Utiles" DisplayMode="HyperLink" OnClick="ItemsBulletedList_Click"></asp:BulletedList>
</div>

然后我用数据绑定填充控件(我猜这里的块代码不相关),这是我想在从 bulletedList 中选择超链接时触发的代码隐藏块:

  public void ItemsBulletedList_Click(object sender, BulletedListEventHandler e)
{
    HyperLink lienATelecharge = (HyperLink) e.Target;
    DownloadFile download_file = new DownloadFile(this, lienATelecharge.NavigateUrl.Replace(@"\", "/"));
}

我检查了用简单的 EventArgs 替换并链接到 asp:button OnClick,事件确实触发了。所以错误似乎不是来自其他地方......

感谢 Brian Mains 的回答:

这是我的新代码:

 public void LinkBulletedList_Click(object sender, BulletedListEventArgs e)
{
    int index = e.Index;

    ListItem lienATelecharge = (ListItem)Liste_Documents_Utiles.Items[index];

    DownloadFile download_file = new DownloadFile(this, Liste_Documents_Utiles.Value);
}

然后将DisplayMode="HyperLink"传给DisplayMode="LinkButton".

改变这个:

public void ItemsBulletedList_Click(object sender, BulletedListEventHandler e)

至:

public void ItemsBulletedList_Click(object sender, BulletedListEventArgs e)