响应DataList的ItemCommand event,里面有个e.Item.ItemIndex

解决方案 »

  1.   

    把id绑定到LinkButton的CommandArgument属性上
      

  2.   

    根据row index 直接去读datasource啦
      

  3.   

    感谢楼上几位提出的解决方法。可是我对用这些方法还是很模糊。不知道怎么用....
    二楼朋友说的“响应DataList的ItemCommand event,里面有个e.Item.ItemIndex”,是不是在ItemCommand event方法里用一个int变量来储存e.Item.ItemIndex,然后把这个int变量作为Items[]的索引呢?
    三楼朋友说“把id绑定到LinkButton的CommandArgument属性上”,虽然在LinkButton里把id绑定在了CommandArgument上,那么下一步我该怎么使用呢?
    四楼的朋友说“根据row index 直接去读datasource”,可是该怎么读呢?读取了以后在作为Items[]的索引?如果方便的话能否给几行代码给我下例子呢?
    谢谢各位了。
      

  4.   

    可以考虑重载LinkButton,添加一个属性值:ID
      

  5.   

    在控件的ItemCommand事件中:
    LinkButton getname = (LinkButton)DataList1.Items(e.Item.ItemIndex).FindControl("LinkButton1");
    Label2.Text = getname.Text;
      

  6.   

    补充一下: -_-!
    是在DataList1的ItemCommand事件中...
      

  7.   

    如果在Datalist的模板列中的一个HTML按钮的单击事件又该如何取得当前datalist的选中行的索引 呢/
    请指点下!