<a href="ShowFile.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>">
改成
<a href='ShowFile.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID") %>'>
(最外面用单引号)

解决方案 »

  1.   

    <a href="ShowFile.aspx?ID=DataBinder.Eval(Container.DataItem, "File")>
    出错的原因是你没有把表达式写在<%%>呈现块中
      

  2.   

    1、带<%# %>的页面就是不能在“设计”视图中打开,改成单引号可行2、DataBinder.Eval(Container.DataItem, "File")把表达式写在<%%>呈现块中
      

  3.   

    加单引号就解决了,下面的代码做参考:<asp:datagrid id="DataGrid1" Runat="server" DataKeyField="ID" AutoGenerateColumns="False" ShowHeader="False">
    <Columns>
    <asp:BoundColumn DataField="id" ReadOnly="True"></asp:BoundColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem, "Context") %>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:DropDownList id="drop1" Runat="server" AutoPostBack="True" DataValueField="ID" DataTextField="Context"></asp:DropDownList>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="职务">
    <ItemTemplate>
    <%#DataBinder.Eval(Container.DataItem,"ParentID")%>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id="TextBox1" Runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"ParentID")%>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:TextBox ID="TextBox2" Runat="server" Enabled="False"></asp:TextBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" Runat="server" OnCheckedChanged="DataGrid_ChkChange" AutoPostBack="True"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
      

  4.   

    回复人: smx717616(.Net┷我很菜) ( ) 信誉:95  2004-05-12 20:36:00  得分:0 
     
     
      xueqs() 回答的很好!
      
     
    =========他在抄袭我的答案,完全一样的,嘎嘎