我被困在一个
CS0123没有重载与委托“BulletedListEventHandler”匹配
当页面加载时出错,而我没有发现任何问题.我希望你的眼睛能帮助我
这是我的前码:
<div class="ListHyperLink"">
<asp:BulletedList runat="server" ID="Liste_Documents_Utiles" DisplayMode="HyperLink" OnClick="ItemsBulletedList_Click"></asp:BulletedList>
</div>然后,我用一个databind填充控件(我想这里的块代码与此无关),下面是我在从HyperLink中选择一个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:按钮OnClick,事件就会触发。所以这个错误似乎不是来自其他地方..。
编辑感谢Brian的回答:
这是我的新代码:
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”。
发布于 2015-12-08 10:26:47
改变这一点:
public void ItemsBulletedList_Click(object sender, BulletedListEventHandler e)至:
public void ItemsBulletedList_Click(object sender, BulletedListEventArgs e)https://stackoverflow.com/questions/34152708
复制相似问题