当前位置:编程学习 > C#/ASP.NET >>

如何在Visual Studio 2005环境中 从DataList 中某行某列的值?

例如:如图   



这个是我用DataList绑定Access数据库得到的数据。
我用如下代码可以获得第一行第一列的名字——毕建勋。

protected void LinkButton1_Click(object sender, EventArgs e)
    {
            string name = "";
            DataListItem item = DataList1.Items[0];
            LinkButton getname = (LinkButton)item.FindControl("LinkButton1");
            name = getname.Text.ToString();
            Label2.Text = name;
    }

现在我想得到第二行第一列的名字——陈惠彪,应该怎么做呢? --------------------编程问答-------------------- 完了 图贴不上去啊 --------------------编程问答-------------------- /upload/20131228/5525437_Datalist.JPG --------------------编程问答-------------------- DataListItem item = DataList1.Items[0];

--------------------------
把这里面的0换成1 --------------------编程问答-------------------- 可以把这段代码放到循环里,就能都取出来了 --------------------编程问答-------------------- 我想达到的目的是把数据从数据库里读取书来后,并在DataList里的模版里添加了LinkButton控件。将LinkButton和人名绑定,然后LinkButton会显示出人名。然后在页面里任意点击一个LinkButton,这个LinkButton所显示的名字就将被获取。

上面这段代码我是将它放在了LinkButton的单击事件里。虽然将DataListItem item = DataList1.Items[0];里的0换成1可以获得第二行第列的值。那么第一行第二列的名字怎么获取呢?还是不能达到随便点击哪个LinkButton就能获得里面的名字啊。

虽然用循环能够获得所有的LinkButton里的名字。那么我又怎么在这些名字里找出,被点击的那个LinkButton所包含的名字呢? --------------------编程问答-------------------- OH~~~了解了~~~
把LinkButton getname = (LinkButton)item.FindControl("LinkButton1");里的LinkButton2。因为从数据库里读出的数据每行有9列。所以,我在DataList的每行放了9个LinkButton。
可是这样的话,我得给每行每列的LinkButton都写上方法。如果在数据库里添加一行或是减少一行,维护起来就相当的麻烦了啊。有没有简单的方法呢?
比如有什么方法可以在点击某个LinkButton的时候确定Items[]里的索引呢? --------------------编程问答-------------------- 你那帖我已经发了:
http://community.csdn.net/Expert/topic/5442/5442756.xml?temp=.287182 --------------------编程问答-------------------- protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {

    } --------------------编程问答-------------------- 怎么还不给分?给你写详细点
    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Response.Write(e.Item.ItemIndex.ToString());
    }

页面
<ItemTemplate>
<asp:LinkButton runat="server"></asp:LinkButton>
</ItemTemplate>
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,