Soy estudiante y estoy usando SQL Server.
Inserto una ruta de imagen en la base de datos usando un procedimiento almacenado y la ruta de la imagen se inserta correctamente, pero quiero mostrarla en una vista de cuadrícula. Estoy tratando de vincular la URL de la imagen de la base de datos y mostrar la imagen en la vista de cuadrícula, pero no muestra la imagen ...
Columnas de la tabla de la base de datos:
Procedimiento almacenado
CREATE PROCEDURE [dbo].[insertup]
@dob DATE,
@image VARCHAR(50)
AS
BEGIN
INSERT INTO tblstud
VALUES (@dob, @image);
END
RETURN 0
student.cs
// I think page load event is used because of page_load event run first in asp.net??
protected void Page_Load(object sender, EventArgs e)
{
//if (!IsPostBack)//send the data client(browser) to server
//{
// GridView1.DataSource = files;
//GridView1.DataBind();
//}
}
// insert code
protected void Button1_Click(object sender, EventArgs e)
{
if (imgup.HasFile)
{
string str = imgup.FileName;
imgup.PostedFile.SaveAs(Server.MapPath("~/images/" + str));
string Image = "~/images/" + str.ToString();
SqlCommand cmd = new SqlCommand("insertup", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@dob", txtdob.Text);
cmd.Parameters.AddWithValue("@image", Image);
cn.Open();
int d = cmd.ExecuteNonQuery();
cn.Close();
if (d > 0)
{
Response.Write("successfully inserted:");
}
else
{
Response.Write("Not successfully inserted:");
}
//GridView1.DataSource = Images;
//GridView1.DataBind();
}
}
Producción:
¿Cómo mostrar la imagen en la vista de cuadrícula?
Use un asp: ImageField en Columns y establezca DateImageUrlField en la propiedad de la imagen.
<Columns>
<asp:BoundField DataField="id" HeaderText="id" />
<asp:ImageField DataImageUrlField="Image" HeaderText="image" />
</Columns>
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras