por Cesar Cassiano Schimanco

Adicionar e popular um controle em tempo de execução(runtime) e como pegar seus valores em ASP.NET e C#

default.aspx

<asp:Panel ID="Panel1" runat="server"></asp:Panel>
<asp:Button ID="btnConfirm" runat="server" Text="Confirmar" 
	onclick="btnConfirm_Click" />

default.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
	//criando um Literal
	Literal literal = new Literal();
	literal.Text = "Cidade: ";

	//criando o DropDownList
	DropDownList ddl = new DropDownList();
	ddl.ID = "ddlCidade";

	//adicionando valores no DropDownList
	ddl.Items.Add(new ListItem("Selecione a cidade", "0"));
	ddl.Items.Add(new ListItem("Porto Alegre", "1"));
	ddl.Items.Add(new ListItem("Lajeado", "2"));

	//adicionando o DropDownList e o Literal no Panel1
	Panel1.Controls.Add(literal);
	Panel1.Controls.Add(ddl);
}

protected void btnConfirm_Click(object sender, EventArgs e)
{
	//Pegando valores do DropDownList gerado em tempo de execução(runtime)
	foreach (Control control in Panel1.Controls)
	{
		if (control is DropDownList)
		{
			string sSelectedValue = Convert.ToString(((DropDownList)control).SelectedItem.Value);
			string sSelectedText = Convert.ToString(((DropDownList)control).SelectedItem.Text);
			Response.Write("Value:" + sSelectedValue + " Text:" + sSelectedText);
		}
	}
}

 

Comentários

Carregando comentários

Postar um novo comentário



Processando...