我在表格中将此证据字段作为图像数据类型 表单中的用户输入所有这些数据,包括图像文件并提交。 现在这将存储在数据库中。该字段可以为null
检索并在详细信息视图中显示时, 文件名应显示为链接
我在这里有什么
<asp:TemplateField HeaderText="Evidence (if any)">
<ItemTemplate>
<asp:LinkButton ID="lbEvidence" runat="server" OnClick="lbEvidence_Click" Text='<%# Eval("Evidence").ToString() == String.Empty ? "None" : Eval("Evidence") %>'
PostBackUrl='<%#"~/_UILayer1/EvidencePic.aspx?ID="+Eval("Complaint_ID") %>' > </asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
它显示了一个链接按钮,但它显示的是System.Byte []
而不是文件名请帮忙。
答案 0 :(得分:0)
那是因为你将Image blob(字节数组)设置为属性Text,这当然是字符串。当用户提交图像时,您应该将其文件名保存到DB中并将其绑定到Text属性。