在前台,我要根据一个属性判断来决定跳转的页面(用三目运算),同时必须传一个值到跳转的页面去。
代码如下:
<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>页面跳转 三目运算前台传值
代码如下:
<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>页面跳转 三目运算前台传值
这个写法没错,长了的话读起来太费解
还可以这样
<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;
}