es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiar índice desplegable de lista para vincular dinámicamente a GridView.

La descripción está clara en la imagen al elegir ComboCategoreis crear gridview y cambiar el valor de DropDownValue postback obtener datos.

Gracias.

Imagen

“` c#
protected void Combo<em>Categoreis</em>SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection Connection = new SqlConnection(connectionString: ConfigurationSettings.AppSettings["ConStr"]);
Connection.Open();
SqlCommand Command = new SqlCommand("select * from dbo.Tbl<em>Defualt</em>Product<em>Features where Categoreis</em>Id = " + Combo_Categoreis.SelectedItem.Value, Connection);
Command.CommandType = CommandType.Text;
SqlDataReader reader = Command.ExecuteReader();
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Id", typeof(Int64)));
dt.Columns.Add(new DataColumn("fproperties", typeof(string)));

<pre><code>while (reader.Read())
{
dt.Rows.Add(reader["Id"],reader["Display_name"].ToString());
}

ViewState["CurrentTable"] = dt;
Gridview1.DataKeyNames = new string[] { "Id" };
Gridview1.DataSource = dt;
Gridview1.DataBind();
</code></pre>

protected void Gridview1<em>RowDataBound(object sender, GridViewRowEventArgs e)
{
SqlConnection Connection = new SqlConnection(connectionString: ConfigurationSettings.AppSettings["ConStr"]);
if (e.Row.RowType == DataControlRowType.DataRow)
{
Connection.Open();
var ddl = (DropDownList)e.Row.FindControl("DropDown</em>Value");
SqlCommand cmd = new SqlCommand("SELECT * FROM Tbl<em>Defualt</em>Value<em>Feathures WHERE Defualt</em>Product<em>Features</em>Id= " + e.Row.Cells<a href="https://i.stack.imgur.com/hXF0T.jpg">1</a>.Text.ToString(), Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
Connection.Close();
ddl.DataSource = ds;
ddl.DataTextField = "Value";
ddl.DataValueField = "Id";
ddl.DataBind();
ddl.Items.Insert(0, new ListItem("Seleccionar valor", "0"));
}
}
“`

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El código anterior está escrito en C# y tiene como objetivo crear un GridView en una página web en respuesta a un evento de postback de un DropDownList llamado “Combo_Categories”. El valor seleccionado de este DropDownList se utiliza para recuperar datos de una base de datos de SQL Server utilizando una consulta SQL, que luego se procesa en un objeto DataTable llamado “dt”. El objeto DataTable luego se asigna a la variable ViewState “CurrentTable” y se utiliza como origen de datos para el objeto GridView “Gridview1”.

    Además, el código incluye un método llamado “Gridview1_RowDataBound”, que se utiliza para enlazar el DropDownList llamado “DropDown_Value” con datos de otra tabla basados en la clave primaria de cada fila en GridView1. Esto se logra utilizando otra consulta SQL, seguida de la población del DropDownList con datos del objeto DataSet resultante “ds”.

    En general, el código se utiliza para poblar dinámicamente un GridView con datos basados en el valor seleccionado de un DropDownList y proporcionar una forma de seleccionar datos adicionales a través de otro DropDownList dentro de cada fila del GridView.

Comments are closed.