Este código traté de acomodar de acuerdo a lo que quieres hacer..podes copiar, pegar y luego los probas..
Código ASP:
Ver original<asp:GridView runat="server" ID="gvPrueba" AutoGenerateColumns="true" >
</asp:GridView>
Código ASP:
Ver originalprotected void Button2_Click(object sender, EventArgs e)
{
String codigo = tbCodigo.Text;
Conexion cnn = new Conexion();
cnn.conectar();
DataTable aux = new DataTable();
aux.Columns.Add("Producto");
aux.Columns.Add("Precio");
aux.Columns.Add("Codigo");
aux.Columns.Add("Cantidad");
DataTable dt = new DataTable();
dt = cnn.consultarPro(codigo);
try
{
if (dt.Rows.Count > 0)
{
//este dato yo me lo inventé, vos debes saber en que posición
//se encuentra el nombre del producto
string producto = dt.Rows[0]["producto"].ToString();
int numero1 = Convert.ToInt32(dt.Rows[0]["precio"].ToString());
int numero2 = Convert.ToInt32(TextBox3.Text);
int resultado = numero1 + numero2;
TextBox2.Text = String.Empty;
TextBox3.Text = resultado.ToString();
int cantidad = int.Parse(Textotal.Text);
cantidad++;
Textotal.Text = cantidad.ToString();
Label11.Visible = true;
if (gvPrueba.Rows.Count == 0)
{
aux.Rows.Add(producto, num1, codigo, Textotal.Text);
dtPrueba = aux;
}
else
{
aux = dtPrueba;
aux.Rows.Add(producto, num1, codigo, Textotal.Text);
}
GridView2.DataSource = aux;
GridView2.DataBind();
}
else
{
Response.Write("no se encontro");
TextBox2.Text = String.Empty;
}
}
catch (SqlException ex)
{
Response.Write("<center><h2>No se puede ejecutar</center></h2>" + ex.Message);
}
cnn.desconectar();
}
private DataTable dtPrueba
{
get
{
if (ViewState["dtPrueba"] != null)
return (DataTable)ViewState["dtPrueba"];
else
return null;
}
set
{
if (ViewState["dtPrueba"] != null)
ViewState["dtPrueba"] = value;
else
ViewState.Add("dtPrueba", value);
}
}
Espero tus comentarios..