首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

在datalist的模板列的botton事件中如何取到对应的datakey的值

2012-02-24 
在datalist的模板列的botton事件中怎么取到对应的datakey的值如题。、就是在datalist模板列中有个botton按钮

在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.能解决问题.嘿嘿

热点排行