Выберите текущее значение в раскрывающемся списке, используя XSL и SharePoint. - PullRequest
1 голос
/ 08 октября 2010

Я использую шаблон редактирования строки ниже.У меня проблема в том, что текущее значение не выбирается, когда используется шаблон XSL редактирования строки.Значение по умолчанию - первый элемент в списке.Каков наилучший способ получить текущее значение для выбранного элемента в шаблоне ниже?Я думал, что наличие DataValueField = "{@ type}" и DataTextField = "{@ type}" решит проблему, но это не так.

<asp:DropDownList runat="server"  id="ff3{$Pos}" 
 DataValueField="{@type}"  DataTextField="{@type}"  
 __designer:bind="{ddwrt:DataBind('u',concat('ff3',$Pos),'SelectedValue','TextChanged','',string($XPath),'@type')}">
 <asp:ListItem>1</asp:ListItem>
 <asp:ListItem>2</asp:ListItem>
 <asp:ListItem>3</asp:ListItem> 
</asp:DropDownList > 

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Используйте DVDropDownList вместо DropDownList. См. это сообщение на форуме MSDN, описывающее ту же проблему. Я делал то же самое в прошлом, и с помощью SelectedValue с DVDropDownList я наконец-то получил его на работу.

0 голосов
/ 08 октября 2010

Попробуйте это:

<asp:DropDownList runat="server"  id="ff3{$Pos}" 
 SelectedValue="{@type}" 
 __designer:bind="{ddwrt:DataBind('u',concat('ff3',$Pos),'SelectedValue','TextChanged','',string($XPath),'@type')}">
 <asp:ListItem>1</asp:ListItem>
 <asp:ListItem>2</asp:ListItem>
 <asp:ListItem>3</asp:ListItem> 
</asp:DropDownList > 

DataValueField и DataTextField используются с привязкой данных, но вы используете определенный набор ListItems. Использование SelectedValue должно установить в раскрывающемся списке текущее значение элемента списка типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...