在datalist的模板列的botton事件中怎么取到对应的datakey的值
如题。、
就是在datalist模板列中有个botton按钮。我想在点击按钮时,得到该行所对应的datakey的值。怎么得。
C# code
string id = "";
foreach (DataListItem item in DataList1.Items)
{
//得到主键值,DataList应该已经设置过DataKeyField属性
id = DataList1.DataKeys[item.ItemIndex].ToString();
}
如上面我是得到了,但得到的都是最后一个值。就是不知道怎么得到botton所在行的索引。
不知道表达的清楚吗?
------解决方案--------------------
DataList1_ItemCommand方法是没错,可能是你其它地方有误了.
你继续用你的测试一下
string id = "";
foreach (DataListItem item in DataList1.Items)
{
//得到主键值,DataList应该已经设置过DataKeyField属性
id = DataList1.DataKeys[item.ItemIndex].ToString();
Response.Write(id);
}
看你的id是不是都一样??
------解决方案--------------------
楼猪我有个笨办法.哈哈.
这样<asp:Button ID="Button1" runat="server" Text="回复" PostBackUrl='<%#"Default3.aspx?did="+Eval("CorpId")%>' OnClick="Button1_Click"/>
也可以的.能得到id.能解决问题.嘿嘿