编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
 
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
 35 1234
发新话题
打印

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

嗯,帮顶一下,我也想知道。呵呵

[ 本帖最后由 青格儿 于 2008-7-1 11:08 编辑 ]

TOP

你这些控件是放在datalist里面的啊!!
你这样给这些控件直接加方法是不可用的吧!

在这个ItemDataBound事件中你可以找到datalist里面所有的控件噻  

这样就就可以给它赋值了的嘛

TOP

算了 给你发点代码看看
<asp:DataList ID="DataList1" runat="server"  OnItemDataBound="DataList1_ItemDataBound">
        <HeaderTemplate><asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
            <asp:LinkButton ID="LinkButton2" runat="server">LinkButton</asp:LinkButton></HeaderTemplate>
            <ItemTemplate><%#Eval("title")%></ItemTemplate>
            <FooterTemplate></FooterTemplate>
        </asp:DataList>
这是控件

下面是找Header里面的控件

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Header)
            {
                Control objControl = e.Item.FindControl("LinkButton1");
                if (objControl != null)
                {
                    LinkButton likbtn = (LinkButton)objControl;
                    //这就是要得到的值了哈
                    likbtn.Text = "郁闷";
                }
                Control objControl1 = e.Item.FindControl("LinkButton2");
                if (objControl1 != null)
                {
                    LinkButton likbtn = (LinkButton)objControl1;
                    //这就是要得到的值了哈
                    likbtn.Text = "试试";
                }
            }
        }

就这样了

TOP

这样是肯定可以找到控件并且给控件赋值的

TOP

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

TOP

 35 1234
发新话题