在.aspx中想实现下面的功能:
<asp:DataList ID="DataList6" runat="server">
                      <itemtemplate>  <%# if (i=1) DataBinder.Eval(Container.DataItem, "highlight") 
else{<a href="admin/show.aspx?articleid=<%#DataBinder.Eval(Container.DataItem, "articleid")%>"><%# DataBinder.Eval(Container.DataItem, "title")%></a>} 
 %> </itemtemplate>
                    </asp:DataList>怎么写语法才对呢 

解决方案 »

  1.   

    就是if (i=1)执行DataBinder.Eval(Container.DataItem, "highlight")
    否折 执行<a href="admin/show.aspx?articleid=<%#DataBinder.Eval(Container.DataItem, "articleid")%>"><%# DataBinder.Eval(Container.DataItem, "title")%></a>
    如何写语法才没错呢,谢谢!!!!!! 
      

  2.   

    没这么用过,asp,jsp可以这么干!关注!!!!!!!!!!!
      

  3.   

    DataBinder.Eval(Container,"DataItem.artitle")
      

  4.   

    <asp:DataList ID="DataList6" runat="server">
                          <itemtemplate>   <%# (i==1)?DataBinder.Eval(Container.DataItem, "highlight"):<a href="admin/show.aspx?articleid=<%#DataBinder.Eval(Container.DataItem, "articleid")%>"><%# DataBinder.Eval(Container.DataItem, "title")%></a>%> 
     </itemtemplate>
                        </asp:DataList>试试!!
      

  5.   

    改成后还有点问题
    <asp:DataList ID="DataList6" runat="server">
                          <itemtemplate>  <%if(i==1) {  %>
    <%#DataBinder.Eval(Container.DataItem, "highlight")%>
    <% } else { %>
    <%Response.Write("<a href=http://localhost/829/admin/show.aspx?articleid=");%>
    <%#DataBinder.Eval(Container.DataItem, "articleid")%>
    <%Response.Write("</a>"+"}");%>
      </itemtemplate>
                        </asp:DataList>编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1513: 应输入 }源错误: 行 229:            #line hidden
    行 230:            parameterContainer.Controls[2].RenderControl(__output);
    行 231:        }
    行 232:        
    行 233:        private System.Web.UI.Control __BuildControlDataList6() {
     源文件: c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\829\93a173b2\e7ed0ae0\xpkkjjzp.0.cs    行: 231 
      

  6.   


    <a href="admin/show.aspx?articleid=<%# DataBinder.Eval(Container.DataItem, "articleid") %>&ss=<%# DataBinder.Eval(Container.DataItem, "title") %>">
    虽然不太清楚你的意思,但是我那样用就可以用希望对你有帮助。