无法重载BulletedList OnClick事件(BulletedListEventHandler)

时间:2015-12-08 09:49:45

标签: c# asp.net overloading

我坚持使用

  

CS0123没有重载匹配委托'BulletedListEventHandler'

页面加载时出现

错误,但我看不出任何问题...我希望你的眼睛可以帮助我:p

这是我的正面代码:

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

然后我用databind填充控件(这里我猜的块代码不相关),这是我想从bulletedList中选择HyperLink时要触发的代码隐藏块:

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

我检查了一个简单的EventArgs替换并链接到一个asp:按钮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 =“LinkBut​​ton”。

1 个答案:

答案 0 :(得分:1)

改变这个:

unsigned short

为:

public void ItemsBulletedList_Click(object sender, BulletedListEventHandler e)