SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




DVDropDownList Key/Value Fehler bei selectedValue

Unbeantwortet Dieser Beitrag hat 2 Antworten

Ohne Rang
33 Beiträge
Johann Viehböck erstellt 21 Okt. 2009 14:39
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Community!

Ich habe ein Lookup Feld "Kunde", das ich mit einem DVDropDownList Control im EditForm darstelle:
<SharePoint:DVDropDownList runat="server" id="Kunde" selectedValue="{@Kunde}" DataSourceID="Firmen" DataTextField="Title" DataValueField="ID" __designer:bind="{ddwrt:DataBind('u','Kunde','SelectedValue','SelectedIndexChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Kunde')}" Title="Kunde" />

Das Problem dabei ist, dass eine zusätzliche, falsche Option im Dropdown generiert wird:
<option selected="selected" value="Kunde2">Kunde2</option>
<option value="31">Kunde1</option>
<option value="32">Kunde2</option>
<option value="33">Kunde3</option>

Ich nehme an, dass durch die Tatsache, dass das Feld Kunde als Lookup definiert ist, in @Kunde nicht der Value, sondern der Text übergeben wird.

Nun lässt sich das zwar recht einfach mit JavaScript wieder richtigstellen, aber das geht doch sicher eleganter, oder?

Gruß, Hans

Alle Antworten

Ohne Rang
1 Beiträge
didi Als Antwort am 21 Apr. 2010 11:12
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Hans,

ich habe genau das gleiche Problem.

Gibt es eine Lösung?

Gruß,

Dieter

Ohne Rang
33 Beiträge
Johann Viehböck Als Antwort am 21 Apr. 2010 18:04
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Dieter,

bis jetzt nicht. Ich habe immer noch ein Script im Einsatz, das dieses Problem behebt:

function bugFixSelectedDropdown(dropdown_name)
{
 // SharePoint BugFix: Wenn ein Dropdown aus einer sekundären Datenquelle gezogen wird, so wird im EditForm der selektierte Eintrag mit Text=Value dupliziert.
 var dropdown = getTagFromIdentifierAndTitle("select", "", dropdown_name);
 if (dropdown)
 {
  var elemSelectedText = dropdown.options[dropdown.selectedIndex].text;
  var elemSelectedValue = dropdown.options[dropdown.selectedIndex].value;
  for (var i=0; i<dropdown.length; i++)
  {
   if (dropdown.options[i].text == elemSelectedText && dropdown.options[i].value != elemSelectedValue)
   {
    dropdown.options[dropdown.selectedIndex].value = "";
    dropdown.options[dropdown.selectedIndex].text = "";
    dropdown.selectedIndex = i;
    break;
   }
  }
 }
}

Gruß, Hans