如何在gridview的编辑模板中绑定下拉列表

时间:2012-12-07 00:22:40

标签: c# asp.net sql

我有gridviewsqldatasource相关联,我的select语句加入了两个表格,Survey&类别。 Survey中的一列是Cateogry_ID,它指的是类别表“ID”的主键。我创建的联接是显示类别名称而不是ID。

SELECT 
S.[ID], 
S.[Survey_Name], 
S.[Start_Date], 
S.[End_Date], 
C.[Category_Name], 
S.[Username], 
S.[Picture],
S.[Audience] 
FROM [Survey] S
Inner Join
Category C On S.Category_ID = C.ID

当管理员想要更新调查表并想要更新类别时,我只希望他从category_name表中的category列中选择名称。我怎么能绑定一个该列的编辑模板中的下拉列表,并在设计时实现这一点?

2 个答案:

答案 0 :(得分:1)

这里有一个将sql中的表列绑定到gridview的工作示例。 how-to-bind-a-dropdownlist-with-a-edititemtemplate-in-the-gridview使用您的列名来实现相同目的。

有一个

<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDistinctDS"
 DataTextField="state" DataValueField="state" SelectedValue='<%# Bind("your column name") %>' >
 </asp:DropDownList>
</EditItemTemplate>

答案 1 :(得分:0)

检查此网站以使用您可以使用所需控件的编辑模板。http://msdn.microsoft.com/en-us/library/ms178294.ASPX