我想用DATAGRID的模板生成两列,一列是有链接功能的,代码如下,但报错
<asp:DataGrid Font-Name="&Euml;&Icirc;&Igrave;&aring;" Font-Size="16pt" id="DataGrid1" runat="server" AllowPaging="True" PageSize="15" OnPageIndexChanged="DataGrid1_Page" BorderWidth="0px" AutoGenerateColumns="False" >
                                                    <Columns>
                                                        <asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="newscontent.aspx?id={0}" DataTextField="title" Target="_blank"></asp:HyperLinkColumn>
                                                    </Columns>
<asp:TemplateColumn >
<ItemTemplate>
<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "date") %>'
 runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
                                                </asp:DataGrid>Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. Parser Error Message: Type 'System.Web.UI.WebControls.DataGrid' does not have a property named 'asp:TemplateColumn'.Line 8:   <asp:TemplateColumn >

解决方案 »

  1.   

    <Columns>
    <asp:TemplateColumn >
    <ItemTemplate>
    <asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "date") %>'
     runat="server"></asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
                                                    </asp:DataGrid></Columns>
    要放在<Columns></Columns>里面!
      

  2.   

    <asp:TemplateColumn >
    <ItemTemplate>
    <asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "date") %>'
     runat="server"></asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    这段应该放在 <columns></columns> 之间。