Utilisation de Visual Web Developer Express 2010 avec ASP.NET 4.0.Comment lier dropdownlist dans EditItemTemplate dans le contrôle FormView?
J'ai une FormView et je veux définir une valeur par défaut à partir de la base de données. Je ne peux pas l'obtenir pour lier à la valeur dans la base de données. Mon FormView ressemble à ceci:
<asp:FormView
ID="frmOrderDetails"
DataSourceID="sdsFormOrderDetails"
runat="server"
DataKeyNames="orderId">
<EditItemTemplate>
<h3>Edit Order Details</h3>
<asp:Label ID="lblStrategy" Text="Strategy:" AssociatedControlID="ddlStrategies" runat="server" />
<asp:DropDownList SelectedValue='<%# Bind("strategyId") %>'
ID="ddlStrategies"
runat="server"
DataTextField="strategy"
DataValueField="strategyId"
DataSourceID="sdsStrategies"
/>
<asp:LinkButton
id="lnkUpdate"
Text="Update Order"
CommandName="Update"
Runat="server" />
|
<asp:LinkButton
id="lnkCancel"
Text="Cancel"
CommandName="Cancel"
Runat="server" />
</EditItemTemplate>
</asp:FormView>
<asp:SqlDataSource ID="sdsFormOrderDetails" runat="server"
ConnectionString="<%$ ConnectionStrings:LocalSQLServer %>"
ProviderName="<%$ ConnectionStrings:LocalSQLServer.ProviderName %>"
SelectCommand="usp_GetOrderDetails" SelectCommandType="StoredProcedure"
UpdateCommand="usp_UpdateOrder" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter Name="orderId" ControlID="grdOrders" PropertyName="SelectedDataKey.Value" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter Name="orderId" ControlID="grdOrders" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="sdsStrategies" runat="server"
ConnectionString="<%$ ConnectionStrings:LocalSQLServer %>"
ProviderName="<%$ ConnectionStrings:LocalSQLServer.ProviderName %>"
SelectCommand="usp_GetStrategiesDropDown">
</asp:SqlDataSource>
Le EditItemTemplate n'a même pas charger lorsque je clique sur le bouton modifier mon contrôle FormView, mais je ne reçois pas de message d'erreur.
Merci pour la réponse. Y at-il un moyen de le faire sans utiliser de code derrière? –
nop, c'est ce que je vous ai dit, sinon SelectedValue = '<% # Bind ("strategyId")%>' cette méthode fonctionnera lorsque vous lierez cette valeur particulière de la même source –
Ah ok, merci. Comment puis-je obtenir la valeur DB? Je veux juste l'ID de stratégie en cours qui a été affiché dans le ItemTemplate avant que le bouton Modifier ne soit cliqué. Je suis tout nouveau à ASP.NET - apprécie toute aide. –