【DataList 不能触发事件】

ygflydream 2009-03-16 01:45:57
前台
<asp:DataList Id="abc" runat="server" DataKeyField="Id" />
<ItemTemplate>
<asp:LinkButton runat="server" Text="测试1" CommandName="Delete"></asp:LinkButton>
</ItemTemplate>
</asp:DataList>
后台
abc.DeleteCommand += new DataListCommandEventHandler (abc_DeleteCommand);

if (!Page.IsPostBack)
{
//这里是数据绑定;
}

public void abc_DeleteCommand(object sender, DataListCommandEventArgs e)
{
//代码
}
==============
但是事件就是不触发,希望高手解答下,本人目前很急需要解决,谢谢了
...全文
126 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
我姓区不姓区 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ygflydream 的回复:]
是在 Page_Load 的
if (!Page.IsPostBack)
{

} 里
[/Quote]
写到外面去
incompletewild 2009-03-16
  • 打赏
  • 举报
回复
设AutoPostBack属性为
True
liuyeede 2009-03-16
  • 打赏
  • 举报
回复
将 int 改为 string
liuyeede 2009-03-16
  • 打赏
  • 举报
回复
<asp:DataList Id="abc" runat="server" DataKeyField="Id"  />
<ItemTemplate>
<asp:LinkButton ID="del_lbtn" runat="server" Text="测试1" OnClick="lbtn_Click" AutoPostBack=true DelDataID='<%# Eval("Id")%>'> </asp:LinkButton>
</ItemTemplate>
</asp:DataList>


private void btn_Click(Objcet sender,EventArgs e)
{
LinkButton lbtn=sender as LinkButton;
int delDataId=lbtn.Attributs["DelDataID"].Value.ToString();
.....

}

ygflydream 2009-03-16
  • 打赏
  • 举报
回复
风乔:你能说具体点吗,你是说linkbutton 的id 要是DeleteCommand 是吗?我试了下不行
zzxap 2009-03-16
  • 打赏
  • 举报
回复
linkbutton的id_DeleteCommand


ygflydream 2009-03-16
  • 打赏
  • 举报
回复
刚在后台试了同样的逻辑步骤是可以触发事件

而我前台却不可以但 Itemcreate 这个事件是可以进去的,但DeleteCommand 却不能触发,我这里前台采用的是 htm 模板机制,但原理上是一样的,不知道还有什么可能导致这个饿现象
ygflydream 2009-03-16
  • 打赏
  • 举报
回复
SelectedIndexChanged //这个是选择不同项吧,我想单击某项时发生,比如删除某行记录.

ygflydream 2009-03-16
  • 打赏
  • 举报
回复
对于发生这个情况我也觉得很奇怪,原来也是这么用的,不知道怎么搞的不行了
zzxap 2009-03-16
  • 打赏
  • 举报
回复
用SelectedIndexChanged事件
ygflydream 2009-03-16
  • 打赏
  • 举报
回复
是在 Page_Load 的
if (!Page.IsPostBack)
{

} 里
Zhanlixin 2009-03-16
  • 打赏
  • 举报
回复
看DataList的数据绑定是不是在Page_Load()的
if (!Page.IsPostBack)
{

}
ygflydream 2009-03-16
  • 打赏
  • 举报
回复
试过 ItemCommand 不触发
tukzer 2009-03-16
  • 打赏
  • 举报
回复
为什么不写到前台去
moonshineidolon 2009-03-16
  • 打赏
  • 举报
回复
1.asp.net页面事件容易掉
在不小心修改东西的时候经常会发现原来的事件无缘无故的没有了。需要再次手动添加。

2.你这个事件,需要在每次页面刷新时,都加载一次。

3.你这个DeleteCommand 我没有用到过。不知道什么时候触发。你可以换一个别的事件,看看触发不触发。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧