本意:
于数据表绑定后(前面都没问题),
在显示页面里有一字段判断链接属性
如字段link=‘local’ 则链接到数据库指定的页面
否则链接到其他页面源码如下:
 <asp:TemplateColumn >
     <itemtemplate>
             <table>
                <tr class="news_title">
 <td > <img src=images/icons/yellow_dian.gif></td>
 <td align="left"  valign="top" > 
if DataBinder.Eval(Container.DataItem, "taxis")="local" %>
<a target="_blank" href=<%# DataBinder.Eval(Container.DataItem, "link")%> 
<% else %>
<a target="_blank" href=llyzindex.aspx?taxis=<%# DataBinder.Eval(Container.DataItem, "taxis")%>> <%# DataBinder.Eval(Container.DataItem, "title")%> </a> </td>
</tr>
</table>
</itemtemplate>
但发生错误
编译器错误信息: CS1003: 语法错误,应输入“(”源错误: 行 535:                                <td > <img src=images/icons/yellow_dian.gif></td>
行 536:                                <td align="left"  valign="top" > 
行 537: <% if DataBinder.Eval(Container.DataItem, "taxis")="local" %>
行 538: <a target="_blank" href=<%# DataBinder.Eval(Container.DataItem, "link")%> 
行 539:
<% else %>
请指教澳!!!!
 

解决方案 »

  1.   

    if DataBinder.Eval(Container.DataItem, "taxis")="local" %>变成
    <% if %><%# DataBinder.Eval(Container.DataItem, "taxis")%> <% = %> "local" %>试试
      

  2.   

    <%# if DataBinder.Eval(Container.DataItem, "taxis")=="local" {%>
    ……
    <% } else { %>
    ……
    <%}%>我也不知道第一句合不合法,不过你在if语句里少了{},因为你中间的语句很多,所以{}是必须的
      

  3.   

    这种情况,在页面做手脚,是一件很不明智的做法.
    你应该在SQL语句中就构造好,之后直接输出就可以了.