C# 如何使用GridView添加图像?
我有一个问题,我想用GridView显示图像,但它不工作。图像已上载 这是一个密码C# 如何使用GridView添加图像?,c#,asp.net,visual-studio,gridview,C#,Asp.net,Visual Studio,Gridview,我有一个问题,我想用GridView显示图像,但它不工作。图像已上载 这是一个密码 <asp:Gridview id="zbozi" runat="server" AutoGenerateColumns="False" OnRowCommand="zbozi_RowCommand1" OnSelectedIndexChanged="zbozi_SelectedIndexChanged"&g
<asp:Gridview id="zbozi" runat="server" AutoGenerateColumns="False" OnRowCommand="zbozi_RowCommand1" OnSelectedIndexChanged="zbozi_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="id_pocitace" HeaderText="ID" />
<asp:BoundField DataField="nazev" HeaderText="Název" />
<asp:BoundField DataField="cena" HeaderText="Cena" />
HERE I WOULD LIKE TO PUT IMAGES
<asp:BoundField DataField="popis" HeaderText="Popis" />
</Columns>
</asp:Gridview>
visual studio的图像、文件夹等。。为了了解情况:
不要在sql中上载二进制文件或类似文件,只需上载路径并获取路径即可 添加此列
并在sql中设置列名İmage_Path nvarchar要在GridView中显示图像,您需要创建一个带有“ImageField”的列
我有这个问题,但问题恰恰出现在路径上,因为缺少此符号~如果您不使用,则必须使用nvarchar变量,不设置此符号~谢谢,vchar和nvchar之间有什么区别?nvarchar受UTF-8支持,请检查此链接。
public partial class online : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["idecko"] == null)
{
Response.Redirect("login.aspx");
}
uziv.Text = Convert.ToString(Session["uziv"]);
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["logins"].ConnectionString);
conn.Open();
SqlCommand sqlDa = new SqlCommand("select * from pocitace", conn);
var rdr = sqlDa.ExecuteReader();
zbozi.DataSource = rdr;
zbozi.DataBind();
<asp:GridView runat="server" ID="testGridView" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" />
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:ImageField DataImageUrlField="Image" HeaderText="Image"></asp:ImageField>
</Columns>
</asp:GridView>
string constr = @"connection string";
con.Open();
da = new SqlDataAdapter("select * from TestTable", con);
ds = new DataSet();
da.Fill(ds);
testGridView.DataSource = ds;
testGridView.DataBind();