日期:2014-05-18  浏览次数:20725 次

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