控件的visible属性没用 在DataList中放入一个HyperLink控件,visible属性设置为false.在后台判断如果条件允许,就将它的visible为true.调试两种情况都进去了。但是页面中HyperLink确是全部都显示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 无图无真相 初步判断没加runat=“server” <asp:HyperLink ID="hlRoomType" runat="server" Visible="false">[<a href="../HotelType/TypeUp.aspx?storeId=<%# Eval("Id")%>">房间类型</a>] </asp:HyperLink>是<asp:HyperLink ID="hlRoomType" runat="server" Visible="false">[<a href="../HotelType/TypeUp.aspx?storeId=<%# Eval("Id")%>">房间类型</a>] </asp:HyperLink>本来想加粗的,让大家好看些,没效果!,呵呵! 后台代码: protected void dlStore_ItemDataBound(object sender, DataListItemEventArgs e) { HyperLink hl = e.Item.FindControl("hlRoomType") as HyperLink; if (null != hl) { foreach (Store s in pt.Result) { if (s.StoreType.TypeName.ToString() == "宾馆") hl.Visible = true; else hl.Visible = false; } } }我是想在后台获取HyperLink ,通过判断是否为“宾馆”时,来让它显示。 是啊, foreach (Store s in pt.Result) { if (s.StoreType.TypeName.ToString() == "宾馆") hl.Visible = true; else hl.Visible = false; }这里面if else 都进来了啊。就是在页面没效果。不知道是否我这个思路出了问题。有没有其他的方法实现。请赐教! 这样的编程有点“笨”。既然你设计代码中明确写上了visible="false",然后所谓的后台事件处理中的代码又去翻垃圾箱,把它修改,何必呢?!设计时直接写visible的真实表达式最好:<asp:HyperLink ID="hlRoomType" runat="server" Visible='<%# 判断是否可见((string)Eval("StoreType.TypeName")) %>'> 呵呵,是笨了点。但是我这样试,报错,不能这样写。是不是我写错了。Visible="<%# Eval("StoreType.TypeName").ToString()=="宾馆"?true:false %>" 呵呵,好了,写错了我把Visible='<%#Eval("StoreType.TypeName").ToString()=="宾馆"?true:false %>'写为Visible="<%# Eval("StoreType.TypeName").ToString()=="宾馆"?true:false %>" Asp.net 中 对word文档操作时 添加引用出错 急急急!!! 很奇怪的需求,大家帮帮忙啊 ASP.NET里有没有类似pagecontrl的控件,麻烦说一下 请叫下这个读取数据的方法需要怎么改下更提高性能 在asp.net中怎么实现工作流图 datalist 奇怪,从来没遇过的问题AspNetPager 如何用双击DataGrid某一行,根据这一行的id打开新的窗口显示详细内容。 dropdownlist 控件 问题 如何加背景音乐? 求一正则 删掉字符串 个人所得税的计算问题 麻烦大侠们过来看下 急~~~
是
<asp:HyperLink ID="hlRoomType" runat="server" Visible="false">[<a href="../HotelType/TypeUp.aspx?storeId=<%# Eval("Id")%>">房间类型</a>] </asp:HyperLink>本来想加粗的,让大家好看些,没效果!,呵呵!
protected void dlStore_ItemDataBound(object sender, DataListItemEventArgs e)
{
HyperLink hl = e.Item.FindControl("hlRoomType") as HyperLink;
if (null != hl)
{
foreach (Store s in pt.Result)
{
if (s.StoreType.TypeName.ToString() == "宾馆")
hl.Visible = true;
else
hl.Visible = false;
}
}
}
我是想在后台获取HyperLink ,通过判断是否为“宾馆”时,来让它显示。
{
if (s.StoreType.TypeName.ToString() == "宾馆")
hl.Visible = true;
else
hl.Visible = false;
}这里面if else 都进来了啊。
就是在页面没效果。
不知道是否我这个思路出了问题。
有没有其他的方法实现。
请赐教!
是不是我写错了。
Visible="<%# Eval("StoreType.TypeName").ToString()=="宾馆"?true:false %>"
我把Visible='<%#Eval("StoreType.TypeName").ToString()=="宾馆"?true:false %>'
写为Visible="<%# Eval("StoreType.TypeName").ToString()=="宾馆"?true:false %>"