<asp:Repeater ID="rpt_data" runat="server" OnItemDataBound="rpt_onDataBound">
<ItemTemplate>
....
<asp:PlaceHolder runat="server" ID="PlaceHolder1">
<td align="center"><asp:Literal ID="ltr_status" runat="server" Text="<%#Eval("status")%>"></asp:Literal></td>
</asp:PlaceHolder>
</tr>
</ItemTemplate>cs文件中: protected void rpt_onDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Header)
{
Control c = e.Item.FindControl("PlaceHolder1");
if (c != null)
{
PlaceHolder p = (PlaceHolder)c;
Literal ltr_status = (Literal)e.Item.FindControl("ltr_status");
.....
}
}
}Literal ltr_status = (Literal)e.Item.FindControl("ltr_status");
获取不到控件,用p.FindControl("ltr_status");同样返回null,未将对象设置到对象
<ItemTemplate>
....
<asp:PlaceHolder runat="server" ID="PlaceHolder1">
<td align="center"><asp:Literal ID="ltr_status" runat="server" Text="<%#Eval("status")%>"></asp:Literal></td>
</asp:PlaceHolder>
</tr>
</ItemTemplate>cs文件中: protected void rpt_onDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Header)
{
Control c = e.Item.FindControl("PlaceHolder1");
if (c != null)
{
PlaceHolder p = (PlaceHolder)c;
Literal ltr_status = (Literal)e.Item.FindControl("ltr_status");
.....
}
}
}Literal ltr_status = (Literal)e.Item.FindControl("ltr_status");
获取不到控件,用p.FindControl("ltr_status");同样返回null,未将对象设置到对象
解决方案 »
- 数据库读取显示的问题
- 关闭excel进程。。
- 不能将数据写入数据库
- 大家有没有firefox下不崩溃的视频播放器,我现在用的一个在firefox不出5分钟就崩溃!
- Linq To Sql菜鸟级问题,有时间的就进来帮忙看下~~
- 第三方控件的问题
- 我用datagrid去更新user表,发现当我更新一个用户的信息时,datagrid中的数据,却将所有的用户数据更新,并且数据都改为一样的
- IIS相关问题.(超时时间已到。超时时间已到,但是尚未从池中获取连接。)
- 哪位大侠能彻底帮我解决多语言问题?
- 问个题外话可以吗?
- 求助,VS2008下的webservice错误 不允许用于访问路径“”的 HTTP 谓词 POST
- 求助截取问题 请大家进来 谢谢
{
Control c = e.Item.FindControl("PlaceHolder1");
if (c != null)
{
PlaceHolder p = (PlaceHolder)c;
foreach(Control c in p.Controls)
{
if(c is Litera){}
}
}
}
Text="<%#Eval("status")%>">
应该是单引号:
Text='<%#Eval("status")%>'>第二个错误,Literal应该在PlaceHolder中找 PlaceHolder p = (PlaceHolder)e.Item.FindControl("PlaceHolder1");
Literal L = (Literal)p.FindControl("ltr_status");
string a=L.Text;
使用asp:label试试.