很简单的一个问题,三元运算的问题,在线等

jiangmurong 2011-03-24 10:39:36

<TD align=middle class=forumRow> <%#((DataRowView)Container.DataItem)[8]=="0" ? "<a href=""mailgroupsend.aspx?mailhistoryid=((DataRowView)Container.DataItem)[0]"">继续发</a>" :"已完成"%></TD>



请问下大虾,我这样写有什么问题,为什么不对,要怎么样写呢?
...全文
115 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangmurong 2011-03-24
  • 打赏
  • 举报
回复
感谢7楼chuzhaowei的回答, 我已经解决了
jiangmurong 2011-03-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 shiyuyao1987 的回复:]

C# code

<%#GetUrl((DataRowView)Container.DataItem)[8],((DataRowView)Container.DataItem)[0])>

--后台测试方法
protected string GetUrl(string str1, string str2)
{
if (str1.Equals("0")……
[/Quote]

不行,“email_mailhistory.GetUrl(string, string)”最匹配的重载方法具有一些无效参数
shiyuyao1987 2011-03-24
  • 打赏
  • 举报
回复

<%#GetUrl((DataRowView)Container.DataItem)[8],((DataRowView)Container.DataItem)[0])>

--后台测试方法
protected string GetUrl(string str1, string str2)
{
if (str1.Equals("0"))
{
return string.Format("<a href='mailgroupsend.aspx?mailhistoryid={0}'>继续发</a>", str2);
}
return "已完成";
}

调试下
chuzhaowei 2011-03-24
  • 打赏
  • 举报
回复
在后台写一个protected的方法

protected string ShowState(object o8, object o0)
{
if(o == null) return "已完成";
string sTemp = o.ToString();
if(string.IsNullOrEmpty(sTemp))
return "已完成";

return sTemp == "0" ?
string.Fomat("<a href='mailgroupsend.aspx?mailhistoryid={0}'>继续发</a>", o0)
: "已完成";
}


前台调用
<TD align=middle class=forumRow> <%# ShowState(((DataRowView)Container.DataItem)[8], ((DataRowView)Container.DataItem)[0]) %></TD>

随手敲的,没有测试,你自己试试。
jiangmurong 2011-03-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wsd_asp 的回复:]

<%#((DataRowView)Container.DataItem)[8]%> 先测试下,看输出的值是多少。
[/Quote]
已测试过了,有"0"也有"1"
wsd_asp 2011-03-24
  • 打赏
  • 举报
回复
<%#((DataRowView)Container.DataItem)[8]%> 先测试下,看输出的值是多少。
jiangmurong 2011-03-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shiyuyao1987 的回复:]

<%#((DataRowView)Container.DataItem)[8]=="0" ? ("<a href='mailgroupsend.aspx?mailhistoryid='"+((DataRowView)Container.DataItem)[0]+">继续发</a>") :"已完成"%>
[/Quote]

已经不报错了,但是全部显示已完成,怎么回事,我看了数据库,有值为"0"的
wsd_asp 2011-03-24
  • 打赏
  • 举报
回复
<TD align=middle class=forumRow> <%#((DataRowView)Container.DataItem)[8]=="0" ? "<a href='mailgroupsend.aspx?mailhistoryid=((DataRowView)Container.DataItem)[0]'>继续发</a>" :"已完成"%></TD>
单引号试试
shiyuyao1987 2011-03-24
  • 打赏
  • 举报
回复
<%#((DataRowView)Container.DataItem)[8]=="0" ? ("<a href='mailgroupsend.aspx?mailhistoryid='"+((DataRowView)Container.DataItem)[0]+">继续发</a>") :"已完成"%>
jiangmurong 2011-03-24
  • 打赏
  • 举报
回复
<TD align=middle class=forumRow> <%#((DataRowView)Container.DataItem)[8]=="0" ? "<a href=""mailgroupsend.aspx?mailhistoryid=((DataRowView)Container.DataItem)[0]"">继续发</a>" :"已完成"%></TD>

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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