Я знаю, что эта тема много освещалась, но я не могу найти решение своей проблемы.
Я пытался использовать SqlDataSource для создания привязки поля, используя следующее руководство, но я следую каждому шагу, а затем в конце опция привязки поля становится серой.https://msdn.microsoft.com/en-us/library/ms178294.aspx
Итак, я перешел к попытке закодировать DropDownList в GridView, но в настоящее время я не получаю никаких данных, сгенерированных в DDL.Не уверен, что добавить дальше.
Ниже приведен мой код для GridView, я пытаюсь заставить ddlCategory отображать все категории из моей таблицы категорий.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="FileID" DataSourceID="filenameTableDataSource"
EnableModelValidation="True" Style="text-align: center">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="FileID" HeaderText="FileID" InsertVisible="False" ReadOnly="True" SortExpression="FileID" />
<asp:BoundField DataField="Filename" HeaderText="Filename" SortExpression="Filename" />
<asp:TemplateField HeaderText="Category" SortExpression="Category">
<ItemTemplate>
<asp:Label ID="Category" runat="server" Visible="false" />
<asp:DropDownList ID="ddlCategory" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<%-- <asp:BoundField DataField="Category" HeaderText="Category" SortExpression="Category" />--%>
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
<asp:CheckBoxField DataField="IsPublished" HeaderText="IsPublished" SortExpression="IsPublished" />
<asp:CheckBoxField DataField="IsArchived" HeaderText="IsArchived" SortExpression="IsArchived" />
</Columns>
</asp:GridView>
Это оператор SQL, который я использую для получения данных для GridView:
SELECT Files.FileID, Files.CategoryID, Files.Filename, Files.Description,
Files.IsPublished, Files.IsArchived, Categories.Description AS Category
FROM Files INNER JOIN Categories ON Files.CategoryID = Categories.CategoryID
Заранее спасибо!