2012-03-15 2 views
4

Я хочу использовать элемент управления CheckBoxList, которая печатает HTML с использованиемUnordered контроль список CheckBoxList

<UL> 
    <LI><INPUT CHECKBOX></LI> 
    <LI>etc</LI> 
</UL> 

Для разметки.

Однако если попробовать следующее:

<asp:CheckBoxList ID="lstShipsInScope" runat="server" 
    DataSourceID="ShipsInScope" DataTextField="Ship_Name" DataValueField="Ship_Id" 
    ondatabound="lstShipsInScope_DataBound" AutoPostBack="True" 
    RepeatLayout="unorderedlist" RepeatDirection="horizontal"> 
</asp:CheckBoxList> 

я получаю:

Parser Error Message: Cannot create an object of type 'System.Web.UI.WebControls.RepeatLayout' from its string representation 'unorderedlist' for the 'RepeatLayout' property. 

который, кажется, глупо, учитывая, что unorderedlist предлагается в качестве значения для атрибута RepeatLayout. Flow работает, и все они попадают в промежуток, а также таблицу, но я хочу использовать неупорядоченный список и сам стилизовать.

ответ

9

Может ли проблема this?

«В Visual Studio 2010, когда вы создаете проект на основе платформы .NET 3.5, Intellisense и Designer все еще функционируют так, как будто проект представляет собой платформу .NET 4.0».

Таким образом, intellisense предоставляет варианты, которые на самом деле недоступны, в данном случае «UnorderedList», который является новым для .NET 4.0. Для решения проблемы, либо:

  1. Обновите проект до .NET 4.0.
  2. Не следует использовать значение, которое не доступно (в данном случае, «RepeatLayout.UnorderedList»)
+0

Возможно, как мне преобразовать проект в .NET 4, если это не слишком сумасшедшая идея? – deed02392

+0

Просто щелкните правой кнопкой мыши проект, выберите Target Framework «.NET Framework 4». – Carl

+0

Awesome. Отредактируйте свой ответ, чтобы не полагаться на эту ссылку, и я соглашусь. – deed02392

1
RepeatDirection="vertical" 

Направление повтора должен быть вертикальным.