J'ai une vue de formulaire, dans le modèle d'édition j'ai deux déroulants. Le menu déroulant 1 est explicitement défini avec une liste de valeurs autorisées. Il est également défini sur autopostback. Dropdown 2 est databound à une objectdatasource, cette objectdatasource utilise la première liste déroulante comme l'un de ses paramètres. (L'idée est que la liste déroulante 1 limite ce qui est affiché dans le menu déroulant 2)Formview Dropdown 2 dépend de Dropdown 1
La première vue du gabarit d'édition d'un élément fonctionne correctement. Mais si déroulant 1 a un autre élément sélectionné, il republier et génère une erreur
méthodes de liaison de données telles que Eval(), XPath() et Bind() ne peuvent être utilisés dans le cadre d'un contrôle de base de données.
Voici la liste déroulante # 2:
<asp:DropDownList ID="ProjectList" runat="server" SelectedValue='<%# Bind("ConnectToProject_ID","{0:D}") %>' DataSourceID="MasterProjectsDataSource2" DataTextField="Name" DataValueField="ID" AppendDataBoundItems="true">
<asp:ListItem Value="0" Text="{No Master Project}" Selected="True" />
</asp:DropDownList>
Et voici le MasterProjectDataSource2:
<asp:ObjectDataSource ID="MasterProjectsDataSource2" runat="server"
SelectMethod="GetMasterProjectList" TypeName="WebWorxData.Project" >
<SelectParameters>
<asp:ControlParameter ControlID="RPMTypeList" Name="RPMType_ID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
Toute aide sur la façon d'obtenir ce travail serait grandement appriciated.
Avez-vous résoudre le problème, sinon je viendrai à vous fournir une solution différente et élégante? –