Announcement

Collapse
No announcement yet.

DropDownList, Index definieren, geht das?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DropDownList, Index definieren, geht das?

    Hi ich möchte den Index meiner DropDownList ändern.
    Ich habe Primärschlüssel in meiner Tabelle und möchte diese Schlüssel als Index
    verwenden.

    Geht das, oder kann ich irgenwie anders einen Eintrag in der DDL auswählen,
    z.B. mit der Value des bestimmten eintrages?

  • #2
    Hallo,

    die DropDownList unterstützt über die beiden Eigenschaften <b>DataTextField</b> und <b>DataValueField</b> bereits eine "automatische" Unterstützung für den Primärschlüsselwert, obwohl in der Liste ein anderer Wert angezeigt wird.
    <pre>

    private void Page_Load(object sender, System.EventArgs e)
    {
    if (! Page.IsPostBack)
    {
    SqlDataReader aDR;
    this.sqlConnectionTest.Open();
    try
    {
    aDR = this.sqlCommandSelect.ExecuteReader();
    this.DropDownListVorlage.DataSource = aDR;
    this.DropDownListVorlage.DataTextField = "textform";
    this.DropDownListVorlage.DataValueField = "RecID";
    this.DropDownListVorlage.DataBind();
    }
    finally
    {
    this.sqlConnectionTest.Close();
    }
    }
    }

    </pre>
    Die DropDownList-Eigenschaft SelectedItem.Text stellt die ausgewählte sichtbare Textdarstellung (Spalte "textform") zur Verfügung. DropDownList-Eigenschaft SelectedItem.Value stellt den zugeordneten ID-Wert (Spalte "RecID") zur Verfügung.

    <pre>

    private void DropDownListVorlage_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    this.Label3.Text = this.DropDownListVorlage.SelectedItem.Text;
    this.Label4.Text = this.DropDownListVorlage.SelectedItem.Value.ToStri ng();
    }

    </pre>
    Für die automatische Anzeigen des "richtigen" Eintrags kann die Datenbingung für die DropDownList genutzt werden:

    <pre>
    &lt;aspropDownList id=DropDownList1 runat=&quot;server&quot; Width=&quot;126px&quot;
    DataSource=&quot;<b><font color="#ff0000">&lt;%# DataSet1 %&gt;</font></b>&quot; DataMember=&quot;ANR&quot; DataTextField=&quot;textform&quot; DataValueField=&quot;RecID&quot;&gt;
    &lt;/aspropDownList&gt;
    </pre&gt

    Comment


    • #3
      Wie denn?
      habe keine Ahnung wie ich das machen soll

      Comment

      Working...
      X