Ahoj, tady máš příklad co jsem rychle vytvořil v ASP.NET WebForms, snad pomůže ;) Default.aspx
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="dropdown_vety" runat="server" AutoPostBack="True"/> <br />
Pozice vybraného objektu je (počítá se od 0!!!): <b><asp:Literal runat="server" ID="literar_vybranaPoziceObjektu" /></b><br />
Id vybraného objektu je: <b><asp:Literal runat="server" ID="literar_vybareIdobjektu" /></b> <br />
</div>
</form>
</body>
Default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Naplnim si kolekci jen pro ukazku
object[] zdrojDat = new object[]
{
new {Id = 14, obsah = "Věta 1"},
new {Id = 22, obsah = "Věta 2"},
new {Id = 31, obsah = "Věta 3"},
new {Id = 45, obsah = "Věta 4"}
};
//Nabinduju data
dropdown_vety.DataSource = zdrojDat;
dropdown_vety.DataValueField = "Id";
dropdown_vety.DataTextField = "obsah";
dropdown_vety.DataBind();
}
//Naplni promennou 'obsah' vybraneho objektu
literar_vybareIdobjektu.Text = dropdown_vety.SelectedValue;
//Naplni cislem, ktere reprezentuje poradi z dropdown listu
literar_vybranaPoziceObjektu.Text = dropdown_vety.SelectedIndex.ToString();
}
|