我坚持使用
页面加载时出现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 =“LinkButton”。
答案 0 :(得分:1)
改变这个:
unsigned short
为:
public void ItemsBulletedList_Click(object sender, BulletedListEventHandler e)