.aspx文件
<asp:datalist id="DataList1" runat="server" Width="100%" >
<ItemTemplate>
<asp:Label Runat=server ID="lblID" <%# DataBinder.Eval(Container.DataItem,"id")%></asp:Label> </ItemTemplate>
</asp:datalist>
.aspx.cs文件中
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(Convert.ToBoolean(Session["admin"]))
{
Label lnk = (Label)e.Item.FindControl("lnkDelete");
Label lblID = (Label)e.Item.FindControl("lblID");
lnk.Visible=true;
lnk.Text="<a href=topicAdmin.aspx?action=delete&id="+lblID.Text+"><img src=images/del.gif border=0></a>";
}
}
这样居然取不到lblID的text属性
怎么样才能获取该控件的值呢?
<asp:datalist id="DataList1" runat="server" Width="100%" >
<ItemTemplate>
<asp:Label Runat=server ID="lblID" <%# DataBinder.Eval(Container.DataItem,"id")%></asp:Label> </ItemTemplate>
</asp:datalist>
.aspx.cs文件中
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(Convert.ToBoolean(Session["admin"]))
{
Label lnk = (Label)e.Item.FindControl("lnkDelete");
Label lblID = (Label)e.Item.FindControl("lblID");
lnk.Visible=true;
lnk.Text="<a href=topicAdmin.aspx?action=delete&id="+lblID.Text+"><img src=images/del.gif border=0></a>";
}
}
这样居然取不到lblID的text属性
怎么样才能获取该控件的值呢?
解决方案 »
- 据说服务器上的Web.config能用下载工具下下来,是真是假?
- SQL三个表格做连接,查询不出来
- 能介绍本ASP.NET案例的书么
- VS2005 我用SQL查询返回的DS来绑定GridView后,删除,更新事件,取消更新事件如何写?赐教
- 菜鸟新设计的界面,大家帮忙PP
- 如何用JS操作Repeater每一行的数据
- 找个电脑游戏技术高手找回游戏帐号和密码
- checkbox and sql语句
- 这个问题还是解决不了.求助
- 我的对话框怎么显示在服务器端?
- -------------用Request.Params传递字符 怎么多了个",5"-----------
- 打开一个新窗口后,原窗口的内容变空了?怎么回事啊?
为
<asp:Label Runat=server ID="lblID"> <%# DataBinder.Eval(Container.DataItem,"id")%></asp:Label>
笔误
这是在DataList中啊
itemTemplate模板中是一个比较复杂的表格
用e.Item.FindControl()应该可以找到该Label的,因为前面的label已经找到,并且正确赋值了啊
Label1= CType(e.Item.Cells(0).FindControl("TitleHL"),Label) 注意Label的ID为"TitleHL"不要写错.
{
if(e.Item.ItemType==ListItemType.Item)
{
if(Convert.ToBoolean(Session["admin"]))
{
Label lnk = (Label)e.Item.FindControl("lnkDelete");
Label lblID = (Label)e.Item.FindControl("lblID");
lnk.Visible=true;
lnk.Text="<a href=topicAdmin.aspx?action=delete&id="+lblID.Text+"><img src=images/del.gif border=0></a>";
}
}
}
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
// if(Convert.ToBoolean(Session["admin"]))
// {
Label lnk = (Label)e.Item.FindControl("lnkDelete");
Label lblID = (Label)e.Item.FindControl("lblID");
lnk.Visible=true;
lnk.Text="<a href=topicAdmin.aspx?action=delete&id="+lblID.Text+"><img src=images/del.gif border=0></a>";
// }
}
}
还是不行
调试时链接地址为topicadmin.aspx?action=delete&id=
每个都是这样
lblID的Text还是没能获取
加上断点调试时发现
lblID的Text为空
怎么会这样呢?
lblID的Text还没绑定上去吗?