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")%>,该怎么写?知道用三元运算符,但是具体怎么写我就是琢磨不出来。
展开
2个回答
展开全部
你在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;
}
}
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") + ""%>,呵呵,我琢磨出来了,不过你的方法也可以。一起学习了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询