是否可以?我注意到 Gridview(Visual Studio 2010 Web 应用程序)仅包含文本字段,因此想知道是否可以将文本字段转换或更改为 Gridview 内的下拉列表。
如果您单击编辑字段,将出现文本字段,并且这些文本将存储在文本字段中。
(来源:microsoft.com)
是否可以?我注意到 Gridview(Visual Studio 2010 Web 应用程序)仅包含文本字段,因此想知道是否可以将文本字段转换或更改为 Gridview 内的下拉列表。
如果您单击编辑字段,将出现文本字段,并且这些文本将存储在文本字段中。
(来源:microsoft.com)
您应该将编辑模板添加到您的 aspx。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID"
InsertVisible="False" ReadOnly="True" SortExpression="EmployeeID" />
<asp:BoundField DataField="LastName" HeaderText="LastName"
SortExpression="LastName" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" />
<asp:BoundField DataField="HireDate" HeaderText="HireDate"
SortExpression="HireDate" />
<asp:TemplateField HeaderText="City" SortExpression="City">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server"
DataSourceID="SqlDataSource2" DataTextField="City" DataValueField="City"
SelectedValue='<%# Bind("City") %>'>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("City") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>