在前台,我要根据一个属性判断来决定跳转的页面(用三目运算),同时必须传一个值到跳转的页面去。
代码如下:
<li class="current_page_item"><a  target="frmRight"
                                              href='<%#Eval("attribute").ToString()%>=="招生信息"?"PersonTrainShow.aspx?attribute=<%#Eval("attribute")%>":
                                              (<%#Eval("attribute").ToString()%>=="培养计划与名册"?"TrainPlanShow.aspx?attribute=<%#Eval("attribute")%>":
                                              <%#Eval("attribute").ToString()%>=="课表查询"?"TrainPlanShow.aspx?attribute=<%#Eval("attribute")%>"):
                                              CourseSourceShow.aspx?attribute=<%#Eval("attribute")%>")'
                                              ><%# Eval("attribute")%></a>
                                               </li>页面跳转 三目运算前台传值

解决方案 »

  1.   

    <%# %>以外的都是原样输出吧
      

  2.   

    href='<%#Eval("attribute").ToString()=="招生信息"?"PersonTrainShow.aspx?attribute=Eval("attribute")%>"............按这个套路写。
      

  3.   

    同一条判断语句 写到同一个 <%# %> 内
      

  4.   

    target="frmRight"是不是有问题,你试一下!!!
      

  5.   


    这个写法没错,长了的话读起来太费解
    还可以这样
    <a target="frmRight" href='<%#GetURL(Eval("attribute").ToString()) %>' ><%#Eval("attribute")%></a>cs页public string GetURL(string attribute){
    switch (attribute)
            {
                case "招生信息":
                    return "PersonTrainShow.aspx?attribute="+attribute;
                case "培养计划与名册":
                    return "TrainPlanShow.aspx?attribute="+attribute;
            }
    return string.Empty;
    }