日期:2014-05-18  浏览次数:20417 次

超链接能否根据判断指向不同的地址?
情况是这样的,我用gridview绑定了一张销售表,在最后一列加入了“结算”列传值显示一张水晶报表结算明细表。但是由于用Server.Transfer、Response.Redirect等传值方式的弹出窗口会被浏览器阻止,所以我将“查看明细”列转换成模板列,并加入了<a>标签。代码如下:
  <HeaderTemplate>
  <asp:Label ID="Label2" runat="server" Text="查看明细"></asp:Label>
  </HeaderTemplate>
  <ItemTemplate>
  <a target="_blank" href='<%# Eval("id","xsmx.aspx?id={0}") %>'>查看</a>  
  </ItemTemplate>
  </asp:TemplateField>
--------

现在想解决的问题是请问,<a>标签可以先做判断,然后根据判断的结果指向不同的页面吗?
例如:当值i==0时,<a>指向 A.aspx 当i==1时,<a>指向b.aspx。

不知道是否表述清楚,请高手多多指教,多谢!

------解决方案--------------------
可以的

<a target="_blank" href='<%# Convert.ToInt32(Eval("id"))==0?Eval("id","a.aspx?id={0}"): Eval("id","b.aspx?id={0}")%>'>查看</a>
------解决方案--------------------
如果只有两个结果可以?:来写