如何从datatable填充gridview中的TemplateField的itemTemplates?

时间:2015-09-10 03:30:34

标签: c# asp.net gridview

我要查询的表有3个字段,都是varchar,但其中2个是来自图像和视频文件的base64String。我添加了一个gridview,如: -

    <asp:GridView ID="GridView1" runat="server">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <img id="image" runat="server" />
                </ItemTemplate>
                <ItemTemplate>
                    <a id="downloadLink" runat="server"></a>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

我搜索了很多,但不知道如何从dataTable填充模板字段列。我需要设置from数据库查询的src属性,还需要为链接设置innerHTML。

1 个答案:

答案 0 :(得分:0)

<asp:GridView ID="GridView1" runat="server">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <img src='<%#Eval("image_source")%>' runat="server" />
                    <a id="downloadLink" runat="server"><%#Eval("anchor_content")%></a>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
</asp:GridView>

假设image_source和anchor_content是SQL查询返回的列。