【发布时间】:2012-05-26 19:55:27
【问题描述】:
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="bookname" Height="504px"
Width="289px">
<Columns>
<asp:TemplateField HeaderText="image">
<ItemTemplate>
<asp:Image ID="Image1" runat="server"
ImageUrl='<%# String.Format("~/path/to/image/" + Eval("image")) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("image") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="bookname" HeaderText="bookname" ReadOnly="True"
SortExpression="bookname" />
<asp:BoundField DataField="price" HeaderText="price" SortExpression="price" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [image], [bookname], [price] FROM [books]">
</asp:SqlDataSource>
我的图像字段保存在(SQL server 2005)中...并通过文件上传按钮将图像插入数据库... 现在我想在gridview中显示数据,但不显示gridview中显示的图像字段和其他字段,因为其他字段是文本格式。
【问题讨论】:
-
我认为问题出在 ImageUrl=''....但我无法解决这个问题...请帮助我获取此代码
-
protected void Page_Load(object sender, EventArgs e) { string qry; string connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\WebSite1\App_Data\Database.mdf;Integrated Security=True;User Instance=True"; SqlConnection con; SqlCommand cmd; SqlDataSource sds = new SqlDataSource(); qry = "从书中选择 *"; sds = new SqlDataSource(connection, qry); GridView1.DataSource = sds; GridView1.DataBind(); }
-
你把图片路径存入数据库了吗?
标签: c# asp.net sql-server gridview