DataList 中的控件 HyperLink 绑定数据问题
发布网友
发布时间:2024-05-09 07:35
我来回答
共3个回答
热心网友
时间:2024-05-09 10:21
你在前台代码中<asp:HyperLink ID="hlk_PicUrl",后台当然找不到 hlk_PhonePic这个控件啊
应该在if下这样写:
hlk_PicUrl.NavigateUrl=""
或者
hlk_PicUrl.Visible = false
对追问回复:
我想你是在数据绑定控件中用到这个控件吧?那么你这样绑定数据是不对的,应该在对应数据控件的DataBound事件中逐条绑定数据,找到逐条数据对应的HyperLink控件
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
......
HyperLink hlk = (HyperLink)e.Item.FindControl("hlk_PicUrl");
hlk.Visible=false;
........
}
热心网友
时间:2024-05-09 10:22
前台改成:<%#Eval("weburl").ToString() == "" ? "":"<asp:HyperLink ID='hlk_PicUrl' runat='server'
ImageUrl=' Eval("picurl") '
NavigateUrl=' Eval("weburl") ' Target='_blank' Width='252px' Height='155px'></asp:HyperLink>"%>
这一段:
if (dr["phoneurl"].ToString() == "")
{
hlk_PhonePic.Visible = false;
}
删除。
热心网友
时间:2024-05-09 10:22
前面 HyperLink 的id 是hlk_PicUrl 当然找不到 hlk_PhonePic啦追问抱歉,失误,但是如果换成hlk_PicUrl 也会显示找不到这个"hlk_PicUrl"