学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

datalist绑定控件类型转换错误(紧急!!!)

搞定了
先给我说说你的需求的哈 呵呵

TOP

你的要求就是要在HeaderTemplate中找的linkbutton这个控件吗~!?

TOP

datalist中HeaderTemplate放了很多linkbutton用来分页
int pageintdex = Convert.ToInt32((((LinkButton)dl.Controls[0].FindControl("LinkButton9")).Text) - 1);
需求就是获取到HeaderTemplate的linkbutton的值
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

public void GetLinkbutton()
        {
            for (int i; i < this.DataList1.Items.Count; i++)
            {
                if (this.DataList1.Items[i].ItemType == ListItemType.Header)
                {
                    this.DataList1.Items[i].FindControl("linkbutton");
                }
            }
        }

就这样  应该找得到的哈  不过我没有运行试哦 嘿嘿

TOP

完整点的代码
public void GetLinkbutton()
        {
            for (int i; i < this.DataList1.Items.Count; i++)
            {
                if (this.DataList1.Items[i].ItemType == ListItemType.Header)
                {
                    Control objControl = this.DataList1.Items[i].FindControl("linkbutton");
                    if (objControl != null)
                    {
                        LinkButton likbtn = (LinkButton)this.DataList1.Items[i].FindControl("linkbutton");
                        //这就是要得到的值了哈
                        likbtn.Text;
                    }
                }
            }
        }

TOP

我若是想像gridview一样批量设置他的属性怎么办
GridViewRow gvr = g.BottomPagerRow;
((LinkButton)gvr.Cells[0].FindControl(yi)).Text = "1";
                ((LinkButton)gvr.Cells[0].FindControl(er)).Text = "2";
                ((LinkButton)gvr.Cells[0].FindControl(san)).Text = "3";
                ((LinkButton)gvr.Cells[0].FindControl(si)).Text = "4";
                ((LinkButton)gvr.Cells[0].FindControl(wu)).Text = "5";
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

一样的噻  在找控件的时候我那里只是找了一个  FindControl里面是ID
不是控件名称  别理解错误的哦!!

在那个循环里面可以直接找N个控件
this.DataList1.Items[i].FindControl("linkbutton1");
this.DataList1.Items[i].FindControl("linkbutton2");
this.DataList1.Items[i].FindControl("linkbutton3");
this.DataList1.Items[i].FindControl("linkbutton4");
就像这样   
找到后给它赋值就可以了的哈

TOP

谢谢大哥
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

你这种方法不是太好啊
.NET发烧友交流群  群一:5953354(满)群二:68096127群三:30217249群四:37023079
注:二、三、四群管理员正在招募中,希望大家多多支持!
drl_0602@hotmail.com    为了更好的交流互相加一下

TOP

这种方法就是通过找到datalist控件然后遍历里面的项来查找控件

这样解决起来要容易些 !

并且更容易明百一些

TOP

发新话题