当前位置:编程学习 > C#/ASP.NET >>

前台跳转页面问题

在前台,我要根据一个属性判断来决定跳转的页面(用三目运算),同时必须传一个值到跳转的页面去。
代码如下:
<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>
页面跳转 三目运算 前台 传值 --------------------编程问答-------------------- 总是出错,不知道为什么~ --------------------编程问答-------------------- 有木有大神能指点知道啊!!!┭┮﹏┭┮❀ --------------------编程问答-------------------- <%# %>以外的都是原样输出吧 --------------------编程问答-------------------- href='<%#Eval("attribute").ToString()=="招生信息"?"PersonTrainShow.aspx?attribute=Eval("attribute")%>"............按这个套路写。 --------------------编程问答-------------------- 同一条判断语句 写到同一个 <%# %> 内 --------------------编程问答--------------------
引用 5 楼 banian_cn 的回复:
同一条判断语句 写到同一个 <%# %> 内


同意 --------------------编程问答-------------------- target="frmRight"是不是有问题,你试一下!!! --------------------编程问答--------------------
引用 4 楼 qxz_213 的回复:
href='<%#Eval("attribute").ToString()=="招生信息"?"PersonTrainShow.aspx?attribute=Eval("attribute")%>"............按这个套路写。


引用 6 楼 howtodown 的回复:
Quote: 引用 5 楼 banian_cn 的回复:

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


同意

就是这个意思。 --------------------编程问答--------------------
引用 4 楼 qxz_213 的回复:
href='<%#Eval("attribute").ToString()=="招生信息"?"PersonTrainShow.aspx?attribute=Eval("attribute")%>"............按这个套路写。


这个写法没错,长了的话读起来太费解
还可以这样
<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;
}

--------------------编程问答-------------------- 请注意单引号、双引号的重复重叠使用有没有错? --------------------编程问答-------------------- 搞这么多"?",还不如交给后台方法去处理
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,