请问一下:((Label)DataList1.SelectedItem.FindControl("Label8")).Text取值,但在这儿报错:未将对象引用设置到对象的实例。 是怎么回 请问一下:((Label)DataList1.SelectedItem.FindControl("Label8")).Text取值,但在这儿报错:未将对象引用设置到对象的实例。 是怎么回事呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的控件没有找到lable8,debug一下lable8是不存在,DataList1里选定列里有没有lable8这个控件。 <asp:Label id=lblTemp Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Value")%>'></asp:Label>label的text要用<%# DataBinder.Eval(Container.DataItem, "Value")%>才能找到. 对象的实例怎么引用,是引用DataList1还是引用DataList1模板中Label8呀?能给个例子吗? tnt8csdn2000(琥珀雨田) ,我用了<%# DataBinder.Eval(Container.DataItem, "Value")%> 加上这个if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem ){ ......} 我不是在DataList1的事件中用((Label)DataList1.SelectedItem.FindControl("Label8")).Text,是在一个方法中用((Label)DataList1.SelectedItem.FindControl("Label8")).Text,所以没有e,此e非彼e 一个方法中用((Label)DataList1.SelectedItem.FindControl("Label8")).Text;当然找不到了SelectedItem.必须要指定DataList1.items[e.item.itemindex]才能找到了.或者你选了datalist后,用事件把e.item.itemindex放在ViewState里,DataList1.items[Convert.ToInt(ViewState["e"])]. 但这样有个问题:我在DataList1模板中有个Button的web控件,在控件的事件中用了((Label)DataList1.SelectedItem.FindControl("Label8")).Text这个,如果选了datalist后,用事件把e.item.itemindex放在ViewState里,我发现datalist中itemcommand事件执行在Button的ONCLIK时间之后,那就得不到ViewState["e"]值 这样还不好办,给这个button加个commandname update/cancel/edit 都可以.然后用dllist中加个onupdatecommand="dlupdate"后台private void button(object sender, DataListCommandEventArgs e){ ((Label)DataList1.items[e.item.itemindex].FindControl("Label8"))}就行啦. tnt8csdn2000(琥珀雨田),测试了一下,不行. 关于自动清除MSSQL日志 C#.net菜鸟求解 SQL数据缓存到页面 gridview dropdownlist 更新问题 treeview在pageload事件中设置禁止展开 请问新闻的的 相关新闻的“上一篇”“下一篇”是怎么做的。 關於2個IFrame之間傳送值問題 怎样把新页面加入到项目中? 关于单据定位打印的实现(套打),——————急等救命!!! 怎样通过一个按钮增开一个窗口? 看过Scott Mitchell的ASP.NET2.0数据教程的请问几个问题! 什么是 Jscript.NET ,在.NET 2003里怎么执行,还需要什么环境吗.
label的text要用<%# DataBinder.Eval(Container.DataItem, "Value")%>才能找到.
{ ......}
dllist中加个onupdatecommand="dlupdate"后台private void button(object sender, DataListCommandEventArgs e)
{
((Label)DataList1.items[e.item.itemindex].FindControl("Label8"))
}
就行啦.