在DataList中,单击LinkButton,为什么不能激发EditCommand事件

sdnjwang 2008-10-26 09:03:25
如题:
我的源代码如下:
<asp:DataList ID="TuSeeDlt" runat="server" Style="width: 90%" BorderStyle="none" BorderWidth="1px" CellPadding="3" GridLines="horizontal" OnEditCommand="TuSeeDlt_EditCommand">
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
<SelectedItemStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
<ItemTemplate>
<table style="width: 100%;" cellspacing="0">
<tr style="width: 100%;">
<td style="vertical-align: middle; height: 26px; text-align: right;" colspan="5">
<asp:LinkButton ID="Delect" runat="server" CausesValidation="false"
CommandArgument='<%# DataBinder.Eval(Container.DataItem, "tutor_ID")%>'
CommandName="Delect">删除</asp:LinkButton>
</td>
</tr>
</table>
</ItemTemplate>
<AlternatingItemStyle BackColor="#F7F7F7" />
<ItemStyle BackColor="White" ForeColor="#4A3C8C" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
</asp:DataList>

protected void TuSeeDlt_EditCommand(object source, DataListCommandEventArgs e)
{
}
单击"删除"为什么不能激发TuSeeDlt_EditCommand事件
...全文
259 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨打青衫 2008-10-30
  • 打赏
  • 举报
回复
前面的各种方式都说了,俺就只管jf了
sdnjwang 2008-10-30
  • 打赏
  • 举报
回复
谢谢各位的热心帮助
lovehongyun 2008-10-28
  • 打赏
  • 举报
回复
数据绑定控件会识别某些命令名,并自动引发和处理控件的相应事件。可以识别下面的命令名:
"Cancel"
"Delete"
"Edit"
"Insert"
"New"
"Page"
"Select"
"Sort"
"Update"

lovehongyun 2008-10-28
  • 打赏
  • 举报
回复
CommandName="Delect"--delete都写错了

改成edit即可.
jiongjiongtang 2008-10-28
  • 打赏
  • 举报
回复
学习
yszwn 2008-10-28
  • 打赏
  • 举报
回复
如果是删除的话: CommandName="Delete"
如果是编辑的话: CommandName="Edit"
如果是取消的放: CommandName="Cancel"

protected void TuSeeDlt_EditCommand(object source, DataListCommandEventArgs e)
{
//编辑code...
}

protected void TuSeeDlt_ItemCommand(object source, DataListCommandEventArgs e)
{
//获取eIndex用viewstate保存
//在这个方法里面判断CommandName
}

protected void TuSeeDlt_DeleteCommand(object source, DataListCommandEventArgs e)
{
//删除code...
//提示是否删除
}
antiking 2008-10-28
  • 打赏
  • 举报
回复
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if(e.CommandName=="delete")
{
DataList1.SelectedIndex = e.Item.ItemIndex;
string obj= DataList1.DataKeys[e.Item.ItemIndex].ToString();
.....执行你要删除的操作
}
}
antiking 2008-10-28
  • 打赏
  • 举报
回复
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if(e.CommandName=="delete")
{
DataList1.SelectedIndex = e.Item.ItemIndex;
string obj= DataList1.DataKeys[e.Item.ItemIndex].ToString();
}
}
takeshe 2008-10-28
  • 打赏
  • 举报
回复
up
浮生若梦丶 2008-10-28
  • 打赏
  • 举报
回复
up
net_xiaojian 2008-10-28
  • 打赏
  • 举报
回复
如果是删除的话: CommandName="Delete"
如果是编辑的话: CommandName="Edit"
如果是取消的放: CommandName="Cancel"

protected void TuSeeDlt_EditCommand(object source, DataListCommandEventArgs e)
{
//编辑code...
}

protected void TuSeeDlt_ItemCommand(object source, DataListCommandEventArgs e)
{
//获取eIndex用viewstate保存
//在这个方法里面判断CommandName
}

protected void TuSeeDlt_DeleteCommand(object source, DataListCommandEventArgs e)
{
//删除code...
//提示是否删除
}
wugaochao 2008-10-28
  • 打赏
  • 举报
回复
学习
sdnjwang 2008-10-28
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 lovehongyun 的回复:]
数据绑定控件会识别某些命令名,并自动引发和处理控件的相应事件。可以识别下面的命令名:
"Cancel"
"Delete"
"Edit"
"Insert"
"New"
"Page"
"Select"
"Sort"
"Update"
[/Quote]

受教
sdnjwang 2008-10-28
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 antiking 的回复:]
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if(e.CommandName=="delete")
{
DataList1.SelectedIndex = e.Item.ItemIndex;
string obj= DataList1.DataKeys[e.Item.ItemIndex].ToString();
}
}
[/Quote]


受教了
qinhl99 2008-10-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 amandag 的回复:]
CommandName="Delect">删除
==
CommandName="Delete">删除

而且即使这样,引发的也是DeleteCommand事件,编辑应引发EditCommand事件
[/Quote]

//同意
greystar 2008-10-27
  • 打赏
  • 举报
回复
你可以在itemcommand事件里进行判断commandname==?来决定处理不同的事务.标题栏
扎德 2008-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 JGood 的回复:]
CommandName="Delect"
====>
如果是删除的话: CommandName="Delete"
如果是编辑的话: CommandName="Edit"
如果是取消的放: CommandName="Cancel"
[/Quote]

mark
amandag 2008-10-27
  • 打赏
  • 举报
回复
CommandName="Delect">删除
==
CommandName="Delete">删除

而且即使这样,引发的也是DeleteCommand事件,编辑应引发EditCommand事件
qiqi1983731 2008-10-27
  • 打赏
  • 举报
回复
顶3楼的
gjfizx 2008-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 JGood 的回复:]
CommandName="Delect"
====>
如果是删除的话: CommandName="Delete"
如果是编辑的话: CommandName="Edit"
如果是取消的放: CommandName="Cancel"
[/Quote]up
加载更多回复(5)

62,074

社区成员

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

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

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

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