这是您可以使用的概念示例:
<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>
注意 LanguageDropDown(LanguageId 绑定回列表视图)。此下拉列表绑定到如下数据源:
<asp:ObjectDataSource ID="LanguageDataSource" runat="server" SelectMethod="GetLanguages"
TypeName="GP.Solutions.Services.LanguageManager"></asp:ObjectDataSource>
这是您可以在列表视图中绑定下拉列表的方式。