<asp:Repeater ID="Repeater1" runat="server">
                   <ItemTemplate>
                   <table style="">
                   <tr>
                   <td height="24" style="BORDER-bottom: 1px solid green" align="center">
                   <asp:LinkButton ID="LinkButton10" runat="server" PostBackUrl="<%# Eval("link")%>">
                   <%#Eval("name")%> </asp:LinkButton>
                   </td>
                   </tr>
                   </table>
                   </ItemTemplate>
                   </asp:Repeater>
哥哥们啊,帮我看一下。
控件上面提示这个:创建控件时出错 - Repeater1服务器标记的格式不正确。
这是为什么呢?还有,假如我把PostBackUrl="<%# Eval("link")%>"换成了:PostBackUrl="http://www.csdn.net/"以后,可以运行,但是我点了这个链接的时候,第一次总是不会跳转到CSDN,只有再刷新才可以进入CSDN。这是为什么捏?
<br/>求解释,谢谢哥哥们。

解决方案 »

  1.   

    PostBackUrl="<%# Eval("link")%>"这个肯定不行,#号指向的是自身阿
      

  2.   

    PostBackUrl="<%# Eval('link')%>">
      

  3.   

    PostBackUrl="<%# Eval("link")%>"   改成 PostBackUrl=‘<%# Eval("link")%>’  就行了! 
      

  4.   

     编译错误
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。编译器错误消息: CS1012: 字符文本中的字符太多源错误:行 204:                                <tr>
    行 205:                                <td height="24" style="BORDER-bottom: 1px solid green" align="center">
    行 206:                                    <asp:LinkButton ID="LinkButton10" runat="server" PostBackUrl="<%#Eval('link')%>"> <%#Eval("name")%> </asp:LinkButton>
    行 207:                                </td>
    行 208:                                </tr>
    源文件: c:\Inetpub\wwwroot\MasterPage.master    行: 206 f800051235大哥,我按照你说的弄,结果出现了这种结果。。
      

  5.   

    PostBackUrl='<%# Eval("link")%>'   必须外面围单引号,里面为双引号    以前碰到过也被折磨死了!
      

  6.   

    噢,
    hujinn(绝版痞子) 大哥,你的方法有用。
    不过为什么有些网址不能直接跳转过去呢?
    地址栏上是显示的相应的网址,但是总是显示无法打开,要刷新才会打开。