2012-04-25 3 views
1

У меня есть два выпадающего списка в DetailsView, и я хочу работать в каскаде, идея состоит в том, что область содержит различные проблемы, и эти проблемы зависят от выбранной области, но я получаю следующую ошибку:Каскадирование DropDownList в DetailsView

Способы привязки данных, такие как Eval(), XPath() и Bind() могут использоваться только в контексте управления базой данных.

в следующей строке:

<asp:DropDownList ID="ddlIssue" runat="server" 
    DataTextField="NameIssue" DataValueField="IdIssue" 

Полный код является:

<asp:TemplateField HeaderText="Area" SortExpression="IdArea"> 
<EditItemTemplate> 
    <asp:DropDownList ID="ddlArea" runat="server" 
     DataSourceID="SqlDataSource145711" DataTextField="NameArea" 
     DataValueField="IdArea" AutoPostBack="true" 
     AppendDataBoundItems="true" SelectedValue='<%# Bind("IdArea") %>'> 
    </asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource145711" runat="server" 
    ConnectionString="<%$ ConnectionStrings:BaseDatosCJConnectionString %>" 
    SelectCommand="SELECT IdArea, NameArea FROM AREA"> 
    </asp:SqlDataSource> 
</EditItemTemplate> 
<ItemTemplate> 
    <asp:Label ID="Label5" runat="server" 
    Text='<%# Bind("IdArea") %>'></asp:Label> 
</ItemTemplate> 
</asp:TemplateField> 

<asp:TemplateField HeaderText="Issue">  
<EditItemTemplate> 
**<asp:DropDownList ID="ddlIssue" runat="server" 
    DataTextField="NameIssue" DataValueField="IdIssue"** 
    DataSourceID="SqlDataSource22" SelectedValue='<%# Bind("IdIssue") %>' 
</asp:DropDownList> 
<asp:SqlDataSource runat="server" 
    ID="sqlDataSource22" 
    ConnectionString="<%$ ConnectionStrings:BaseDatosCJConnectionString %>" 
    SelectCommand="SELECT IdIssue, NameAIssue, IdArea FROM ISSUE" 
    FilterExpression="IdArea = '{0}'"> 
    <FilterParameters> 
    <asp:ControlParameter Name="Param" ControlID="ddlArea" 
    PropertyName="SelectedValue" /> 
    </FilterParameters>      
</asp:SqlDataSource> 

</EditItemTemplate> 
</asp:TemplateField> 

Можете ли вы помочь с решением этой ошибки?

Мне нужно что-то сделать из кода?

благословения

ответ

0

Вы не хотите, чтобы проблемная область выглядеть следующим образом:

<asp:DropDownList ID="ddlIssue" runat="server" 
    DataTextField="NameIssue" DataValueField="IdIssue" 
    DataSourceID="SqlDataSource22" SelectedValue='<%# Bind("IdIssue") %'> 

Обратите внимание, что апостроф ' идет до закрытия Paren.

+0

спасибо, но та же ошибка появляется :( –