如何取得DataList控件的主键的值?
我用了控件DataList(ID="Dl"),并且设置了DataKeyField="ID"),还进行了分页.
我添加了一个控件:
<asp:LinkButton id="B_Delete" runat="server" CommandName="Delete" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"ID")%>'>删除</asp:LinkButton>
在Dl控件的DeleteCommand事件里用下面的语句想取得数据库表中字段ID的值:
string delstr="Delete from EngSource where ID=" + e.CommandArgument.ToString();
但是取到的这个值不对,不知该如何取,才能取到正确的值呢?
问题点数:30、回复次数:5Top
1 楼Sammonzqq(吕伟)回复于 2006-03-05 17:24:05 得分 0
没有高人愿意帮忙吗?真惨啊!Top
2 楼wqxhome(http://hi.baidu.com/lovenet)回复于 2006-03-05 17:41:43 得分 0
首先,设置DataKeyField="ID"
然后通过int id=(int)DataList1.DataKeys[e.Item.ItemIndex];得到ID
==================
我的BLOG:HTTP://ggdesign.meizu.net
希望大家多多指教。
==================Top
3 楼bidisty(浪漫草)回复于 2006-03-05 17:51:43 得分 10
在ItemCommand事件中判断e.CommandName=="Delete";
然后e.CommandArgument.ToString();就是你想要我值。Top
4 楼wbj02(J^情之弦^J)回复于 2006-03-05 18:27:06 得分 10
Dl.DataKeys[e.Item.ItemIndex].ToString()就可以了。Top
5 楼hbzy123(DemoHunter)回复于 2006-03-05 18:36:28 得分 10
同意楼上的和三楼的,四楼的方法我没有试过,一会试下Top




