2012-09-29 37 views
0

我想從EditItemTemplate中的ListView中的DropDownList綁定數據,但它不起作用。試圖綁定來自ListView中的DropDownList的數據

代碼:

<asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%# Bind("type")%>'> 
    <asp:ListItem Text="Fatwa" Value="1"></asp:ListItem> 
    <asp:ListItem Text="Interviewer" Value="2"></asp:ListItem> 
    <asp:ListItem Text="Programs" Value="3"></asp:ListItem> 
</asp:DropDownList> 

回答

0

我的代碼工作很好,但我忘了在列表視圖中鍵入的DataKeyNames:d

<asp:ListView ID="TodayOrdersList" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID"> 
+0

這怎麼回答這個問題? Shennigans。 – NINtender

0

這裏是概念的樣本可以使用:在LanguageDropDown

<EditItemTemplate> 
     <asp:Label ID="DataLabel" runat="server" Text="<% $resources:AppResource,UserData %>" 
      CssClass="OneColumnTitleLabel"></asp:Label> 
     <br /> 
     <br /> 
     <asp:Label ID="EmailLabel" CssClass="RightColumnLabel" runat="server" Text='<%# Resources.AppResource.Email + ":" %>'></asp:Label><br /> 
     <asp:TextBox ID="EmailTextBox" runat="server" CssClass="RightColumnText" Text='<%# Eval("Email") %>' 
      ReadOnly="true"></asp:TextBox> 
     <br /> 
     <asp:Label ID="LanguageLabel" CssClass="RightColumnLabel" runat="server" Text='<%# Resources.AppResource.Language + ":" %>'></asp:Label><br /> 
     <asp:DropDownList ID="LanguageDropDown" runat="server" CssClass="RightColumnDropDown" 
      DataSourceID="LanguageDataSource" DataTextField="Name" DataValueField="Id" SelectedValue='<%# Bind("LanguageId") %>' 
      AppendDataBoundItems="True"> 
      <asp:ListItem Value="" Text="" Selected="True"> 
      </asp:ListItem> 
     </asp:DropDownList> 
     <br /> 
     <asp:Label ID="Label2" CssClass="RightColumnLabel" runat="server" Text='<%# Resources.AppResource.Company + ":" %>'></asp:Label><br /> 
     <asp:TextBox ID="CompanyTextBox" runat="server" CssClass="RightColumnText" Text='<%# Bind("Company") %>'></asp:TextBox> 
     <br /> 
     <asp:Label ID="PhoneLabel" CssClass="RightColumnLabel" runat="server" Text='<%# Resources.AppResource.Phone + ":" %>'></asp:Label><br /> 
     <asp:TextBox ID="PhoneTextBox" runat="server" CssClass="RightColumnText" Text='<%# Bind("Phone") %>'></asp:TextBox> 
     <br /> 
     <asp:Button ID="UpdateUserData" runat="server" Text='<%# Resources.AppResource.Save %>' 
      CssClass="Button" CommandName="Update" CausesValidation="true" /> 
    </EditItemTemplate> 

採取通知(LanguageId被綁定回列表視圖)。這個下拉列表綁定到這樣的數據源:

<asp:ObjectDataSource ID="LanguageDataSource" runat="server" SelectMethod="GetLanguages" 
    TypeName="GP.Solutions.Services.LanguageManager"></asp:ObjectDataSource> 

這是如何綁定下拉列表視圖。