Repeater中绑定值的三元运算符的问题,详情请看

如果绑定字段<%#Eval("Invitenum")%>的值大于0的话,我就显示连接<ahref='InvitesView.aspx?customerId=<%#Eval... 如果绑定字段<%#Eval("Invitenum")%>的值大于0的话,我就显示连接<a href='InvitesView.aspx?customerId=<%#Eval("CustomerId")%>&Consulttype="咨询主管"&height=400&width=600' class='thickbox' title='邀约详情'><strong><%#Eval("Invitenum")%></strong></a>,否则我就直接绑定<%#Eval("Invitenum")%>,该怎么写?知道用三元运算符,但是具体怎么写我就是琢磨不出来。 展开
 我来答
石哥在拌饭
推荐于2016-07-07 · TA获得超过530个赞
知道小有建树答主
回答量:573
采纳率:100%
帮助的人:567万
展开全部
你在CS页面里 写一个public 的方法, 返回值为string,参数是string类型的按你的要求需要2个(也就是Eval("Invitenum") - Eval("CustomerId"))

ASPX页面调用:
// 方法名(参数1,参数2)
<%# GetStr(Eval("Invitenum"),Eval("CustomerId"))%>

CS代码:
//返回html字符串
public string GetStr(string str1,string str2)
{
int Invitenum=Convert.ToInt32(str1);
if(Invitenum>0)
{
string temp=@"<a href='InvitesView.aspx?customerId=“+str2+”&Consulttype="咨询主管"&height=400&width=600' class='thickbox' title='邀约详情'><strong>"+str1+"</strong></a>";
return temp;
}
else
{
return str1;
}
}
追问
其实可以这样写 " + Eval("Invitenum") + ""%>,呵呵,我琢磨出来了,不过你的方法也可以。一起学习了。
Jarhf
2012-03-02 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1034万
展开全部
<a href='<%#Eval("Invitenum" )%> > 0? "url1" : "url2 " '></a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式