Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用GridView添加图像?_C#_Asp.net_Visual Studio_Gridview - Fatal编程技术网

C# 如何使用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

我有一个问题,我想用GridView显示图像,但它不工作。图像已上载

这是一个密码

<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();