如果我想用 if <%#EVal("fldPhoto")%> ="" then 的方式 怎么写?

北极星6666 2008-03-17 03:47:14
如果我想用 if <%#EVal("fldPhoto")%> ="" then 的方式 来判断fldPhoto的值是不是为空
if <%#EVal("fldPhoto")%> ="" then
做值为空的操作
else
做值不为空的操作
end if
具体应该怎么写?
...全文
296 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxdxy 2008-03-18
  • 打赏
  • 举报
回复
参与,做个记号
sportdog 2008-03-18
  • 打赏
  • 举报
回复
同意在后台写个函数处理。
  • 打赏
  • 举报
回复

<%# (Eval( "fldPhoto").ToString()== "")?"无图":"<img src='Eval( "fldPhoto")'>" %>

  • 打赏
  • 举报
回复

<%# (Eval( "fldPhoto")== "")?"无图":"<img src='Eval( "fldPhoto")'>" %>
xuyang2004 2008-03-18
  • 打赏
  • 举报
回复
<asp:literal ID="fodphoto" Runat="server" Text=""> </asp:literal>这个控件可以直接写到DATALIST里面,


后台学我的,

Literal photo= (Literal)e.Item.FindControl("fodphoto");

接下来就是判断你的fldPhoto是不是空了.如果是空,你可以转到你自己定义的一张图片上
photo.Text="没有图片";
如果不是空就
photo.Text="<img src="+fldphoto+">";
懂了吧?
insus 2008-03-17
  • 打赏
  • 举报
回复
参考下帖:
http://topic.csdn.net/u/20080317/20/fa144f94-1c79-4f24-82ef-8a35d083f55e.html

此帖的一楼的朋友的答案,如果还是实现不了,那请再看视频:
http://download.csdn.net/source/204062
北极星6666 2008-03-17
  • 打赏
  • 举报
回复
后台:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim DB As New SysDB, DR As System.Data.SqlClient.SqlDataReader

DB.SelectCommand = "Select top 3 case when fldSmallScale<93/87 then 'width=""87""' else 'height=""93""' end as fldHW, a.fldid,a.fldSmallPhoto,a.fldRoleID,a.fldBallot,c.fldName From tblPlayer a, tblRole b,tblMember c,tblMovie d where a.fldRoleID =b.fldRoleID and a.fldMemberID=c.fldMemberID and b.fldMovieID=d.fldMovieID and b.fldSex='0' and b.fldDisabled<>'1' and d.fldOrder=1 order by a.fldBallot DESC "
Me.nanzizu.DataSource = DB
Me.nanzizu.DataBind()
前台:
<asp:DataList ID="nanzizu" runat="server" CellPadding="0" CellSpacing="0" BorderStyle="None" RepeatColumns="3" RepeatDirection="Horizontal" RepeatLayout=Table>
<ItemTemplate>
<img style="cursor:hand;" onclick="window.location='/client/ShowBigPic.aspx?id=<%# Eval("fldid") %>'" src="<%=System.Configuration.ConfigurationManager.AppSettings("AppActorURL")%><%#Eval("fldSmallPhoto")%>" <%#Eval("fldHW")%> />
<asp:label Width="87" Height="10" Font-Size="X-Small" ID="Boke" BackColor="#949599" style="text-align:center; text-justify:auto;" ForeColor="white" runat="server" Text=''><%#Eval("fldName")%></asp:label>
<asp:label Width="87" Height="10" Font-Size="X-Small" ID="ClickNum" BackColor="#949599" style="text-align:center; text-justify:auto;" ForeColor="white" runat="server" Text=''><%#Eval("fldBallot")%> 票</asp:label>
</ItemTemplate>
<ItemStyle HorizontalAlign="center" VerticalAlign="bottom" />
</asp:DataList>
这样的话在后台也不好判断
我用的是Datalist
我想这样如果fldSmallPhoto的值为空就不图示图片,不想让它显示一个叉
haoyuzhou009 2008-03-17
  • 打赏
  • 举报
回复
前台判断不好判断,可以做的几乎都是转意,将fldPhoto放控件的某个属性里面~
来判断TURE OR FALSE
建议去后台判断~简单!确实最不喜欢看到前台后台一起出现付值和判断相关~
那样看代码麻烦~
hhbkiller 2008-03-17
  • 打赏
  • 举报
回复
建议写后台,这样发展下去又回到asp去了
sunrain_yingxi 2008-03-17
  • 打赏
  • 举报
回复
EVal("fldPhoto")==null?"做為空的事情":"做不為空的事情"
xuyang2004 2008-03-17
  • 打赏
  • 举报
回复
前台定义一个控件<asp:literal ID="fodphoto" Runat="server" Text=""></asp:literal>


CS里在ItemDataBound事件查找该控件并且定义可以这样:

Literal photo= (Literal)e.Item.FindControl("fodphoto");

接下来就是判断你的fldPhoto是不是空了.如果是空
photo.Text="";
如果不是空就
photo.Text=fldPhoto;
大概就是这个意思~




北极星6666 2008-03-17
  • 打赏
  • 举报
回复
比如 <%# CheckString(Eval("字段"))%>

Public Function CheckString(ByVal Str As String) As Boolean
If Str = "" Then
Return True
Else
Return False
End If

End Function

那我在台前怎么用这个值进行判断


我要判断< %# CheckString(Eval("字段"))%> 是不是不为真?
可是 <%if < %# CheckString(Eval("字段"))%> then %>
这样写是不行的
那应该怎么写?
ReyZhang 2008-03-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 silkstockings 的回复:]
<%#EVal("fldPhoto").tostring().trim()=="1"?"a":"b"%>

好像是这样写的吧
[/Quote]

这样就可以了,呵呵,三目运算
silkstockings 2008-03-17
  • 打赏
  • 举报
回复
<%#EVal("fldPhoto").tostring().trim()=="1"?"a":"b"%>

好像是这样写的吧
xiangzaopao 2008-03-17
  • 打赏
  • 举报
回复
如果还有其他麻烦的运算的话.到后台写个函数
比如<%# CheckString(Eval("字段"))%>

public function CheckString(Str as string) as string
'进行操作
return 运算后的值
end function
Animatrix 2008-03-17
  • 打赏
  • 举报
回复
其实我还是建议后台写方法
你写的也轻松,人家看的也轻松
wxg22526451 2008-03-17
  • 打赏
  • 举报
回复
前台就用 条件满足?处理1:处理2
这样比较简单,
后台就省得再判断了
Animatrix 2008-03-17
  • 打赏
  • 举报
回复
Text= ' <%#   Eval( "Size ")== "Size "?Eval( "别的字段 "):Eval( "Size ")== "%> '>


类似这样,试试
沅江汐水 2008-03-17
  • 打赏
  • 举报
回复
在后台cs文件中判断不是很方便吗?

Animatrix 2008-03-17
  • 打赏
  • 举报
回复
写过的
好象叫三目运算吧
具体怎么写忘了
我找找以前的项目
访问真八字排盘系统介绍: 1、八字排盘 八字排盘是将年月日时按照天干地支的形式进行排列,一个时间单位代表了一个柱。八字由年柱、月柱、日柱和时柱共四个柱组成,也被称为四柱八字。八字学中基于中国阴阳五行、天干地支与刑冲克害、以及民间盲派的神煞论等方式,进一步预测爱情顺遂、工作高低、姻缘好坏、财富高低、学业成就、身体健康等事的学问。 八字排盘由以下元素组合:年月日时四柱、大运干支、胎元 、流年干支、十神、地势、神煞等。生辰八字不只是把干支历计算出来,而还要遵守月令、节令的强弱,时辰的阴阳变化进行校正。排盘分析,就是根据出生者的性别、天干地支的阴阳五行关系、进一步推算出来的一套方法论,给预测者做人生吉凶的参考数据,在未来事业、财运、婚姻、家庭等问题时,能做出风险较低的决策。 八字排盘怎么看 八字排盘由年、月、日、时四柱组成,每柱包含一个天干和一个地支,共八个字。年柱代表出生的年份,月柱代表出生的月份,日柱代表出生的日期,时柱则代表出生的时辰。每个柱的干支组合都会对个人的命运产生影响。天干地支旁边标注的正财、偏财、偏印、正印、比肩、劫财、食神、伤官、正官、七杀等,称为十神。 2、八字排盘软件介绍 我们是腾讯云市场金牌合作伙伴,广州正规软件开发公司,开发的八字排盘系统数据最全面精准,我们八字排盘采用最精确的排盘程序,而且运用“真太阳时”,进行更精确的时间划分。大家都知道我们使用的北京时间,是统一规定的标准时间。而八字排盘需要相对于太阳方位的天文时间,即平太阳时。我们国家地大物博,北京时间19时,哈尔滨已经夜幕降临,而新疆却还是太阳高挂,这时哈尔滨的天文时间可能在20:00以后,而新疆的天文时间可能在16时以前。北京时间是东经120度经线的平太阳时,如果您出生地的经度与北京时间所处的经度差异较大,或者处于单数时间点的前后,比如6点差一刻,8点,10点15分等

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧