您的位置:程序门 -> .net技术 -> c#



急! ! ! !急! ! ! !急! ! ! !aspx页面中的判断问题!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急! ! ! !急! ! ! !急! ! ! !aspx页面中的判断问题![已结贴,结贴人:pzr]
发表于:2007-03-24 09:37:15 楼主
怎么在aspx页面中加判断条件啊,我在表里设置一字段,当为一时hyperlink为红色显示,否则blue,怎么写呢?这两种写法都不成啊:
<asp:hyperlink   id= "hyperlink1 "   forecolor= <%#   databinder.eval(container.dataitem, "flag ")== "1 "? "red ": "blue "%>     text= ' <%#   chkstrlen(databinder.eval(container.dataitem, "title ").tostring(),20)%> '   target=_blank   runat=server>
</asp:hyperlink>
发表于:2007-03-24 09:39:311楼 得分:0
<%#   if(databinder.eval(container.dataitem, "flag ")   ==   "1 ")   {   %>
<asp:hyperlink   id= "hyperlink1 "   forecolor= "red "   text= ' <%#   chkstrlen(databinder.eval(container.dataitem, "title ").tostring(),20)%> '     target=_blank   runat=server>
</asp:hyperlink>
<%   }   else   {
%>
<asp:hyperlink   id= "hyperlink2 "   forecolor= "#2e3c6d "   text= ' <%#   chkstrlen(databinder.eval(container.dataitem, "title ").tostring(),20)%> '   target=_blank   runat=server>
</asp:hyperlink>
<%   }   %>
发表于:2007-03-24 09:50:392楼 得分:0
你这种写法当然不对,forecolor是color类型的,而后面red和blue你用的都是字符串型,故不符合
发表于:2007-03-24 09:59:543楼 得分:0
我改过来了也不成啊,那我的第二种为什么也不行呢?
发表于:2007-03-24 10:19:304楼 得分:0
换个方式嘛   ~
在后台处理
发表于:2007-03-24 10:28:215楼 得分:0
后台怎么处理呢?给点提示啊?
发表于:2007-03-24 10:41:366楼 得分:30
hyperlink1.forecolor   =   flag   ==   1   ?   system.drawing.color.red   :   system.drawing.color.blue;
发表于:2007-03-24 10:47:467楼 得分:0
sbqcel(吊死在一棵树上的猪!)   朋友由于本人水平有限能帮忙给详细写下么,或留个联系方式,好么?
发表于:2007-03-24 10:54:108楼 得分:50
<asp:hyperlink   id= "hyperlink2 "   runat= "server "     forecolor= ' <%#(databinder.eval(container.dataitem,   "flag ").tostring()   ==   "1 ")   ?   system.drawing.color.red   :   system.drawing.color.blue%> '> 编辑 </asp:hyperlink>
发表于:2007-03-24 10:57:189楼 得分:0
楼上的也可以
发表于:2007-03-24 11:01:4710楼 得分:20
在后台写个方法:
public   string   changcolor(string   test)
{
      if(test== "1 ")
      {
            return   "red ";
        }
        else
        {
              return   "blue ";
        }
}
前台调用:
<asp:hyperlink   id= "hyperlink1 "   forecolor= <%#   changcolor(convert.tostring(databinder.eval(container.dataitem, "flag ")))%> ...
发表于:2007-03-24 11:02:5011楼 得分:0
放在cs文件中处理一下,再在前台显示出来
发表于:2007-03-24 11:12:3112楼 得分:0
<asp:hyperlink   id= "hyperlink2 "   runat= "server "     forecolor= ' <%#(databinder.eval(container.dataitem,   "flag ").tostring()   ==   "1 ")   ?   system.drawing.color.red   :   system.drawing.color.blue%> '> 编辑 </asp:hyperlink>

这样好象可以
发表于:2007-03-24 11:21:3113楼 得分:0
<asp:hyperlink   id= "hyperlink2 "   runat= "server "     forecolor= ' <%#(databinder.eval(container.dataitem,   "flag ").tostring()   ==   "1 ")   ?   system.drawing.color.red   :   system.drawing.color.blue%> '> 编辑 </asp:hyperlink>
这样是可以,但是我想要给他赋为别的颜色的值时候就不成了例如:forecolor= "#2e3c6d "   ,怎么写呢?
发表于:2007-03-24 13:54:1814楼 得分:0
如果你有多个颜色的话;就不要在.aspx里用三目运算
在.cs里写代码实现吧
发表于:2007-03-24 16:47:4315楼 得分:0
forecolor= <%#color((databinder.eval(container.dataitem, "xueli ")).tostring())%>

.cs里:
  public   system.drawing.color   color(string   str)
        {
                system.drawing.color   name   =   system.drawing.color.empty;
                switch   (str)
                {
                        case   "0 ":   name   =system.drawing.color.fromargb(convert.toint32( "2e3c6d ",16));   break;
                        case   "1 ":   name   =   system.drawing.color.fromargb(convert.toint32( "aaaaaa ",16));   break;

                }
                return   name;
        }
发表于:2007-03-24 16:48:2516楼 得分:0
forecolor= <%#color((databinder.eval(container.dataitem, "flag ")).tostring())%>
发表于:2007-03-24 17:27:3817楼 得分:0
我是来学习
发表于:2007-03-26 09:45:5418楼 得分:0
换个方式嘛   ~在后台处理

string   colorstring=ds.table[0].rows[0][flag].tostring();
if   colotstring   =1
  hyperlink1.forecolor=red
else
  hyperlink1.forecolor=blue
发表于:2007-03-26 09:53:0019楼 得分:0
ls说的已经很详细
发表于:2007-03-26 11:05:0720楼 得分:0
hyperlink1.forecolor   =   flag   ==   1   ?   system.drawing.color.red   :   system.drawing.color.blue;
这个比较经典。
发表于:2007-03-27 08:12:0521楼 得分:0
學習
发表于:2007-03-27 08:22:2422楼 得分:0
就在页面用三元表达式!


快速检索

最新资讯
热门点击