这个问题实际上包含了两个问题。我需要制作一个网格视图,其中一列是下拉选择菜单。
我有以下代码:
最后一列是下拉列表,但目前我正在硬编码其中的项,以查看渲染效果。我需要实际绑定另一个ObjectDataSource中的值。但对于网格中的每一行,它都是相同的数据。它会为每一行命中ODS吗?还是数据只读取一次并由每行使用?
我该如何将ODS链接到DropDownLists?
然后,如何将所选值设置为来自行的值?也就是说,生成gridview的数据源具有名为“AccessTypeId”的字段。我需要使用该值来选择DDL的值。我怎么做?
然后,我设置AutoPostBack为true。一旦用户设置了DDL的新值,我希望它发布该值。但是,当DDL选择的值更改时,网格上发生了什么?
我有以下代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ProjectsODS" OnRowUpdated="GridView1_RowUpdated" DataKeyNames="Id"
CssClass="mGrid"
PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt" ShowHeaderWhenEmpty="True" OnRowEditing="GridView1_RowEditing">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Project Name" />
<asp:BoundField DataField="ProjectCode" HeaderText="Code" />
<asp:TemplateField HeaderText="Access">
<ItemTemplate>
<asp:DropDownList runat="server" AutoPostBack="True">
<asp:ListItem
Enabled="True"
Text="No Access"
Value="Test" />
<asp:ListItem
Enabled="True"
Text="Read Only"
Value="Tes 2" />
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
最后一列是下拉列表,但目前我正在硬编码其中的项,以查看渲染效果。我需要实际绑定另一个ObjectDataSource中的值。但对于网格中的每一行,它都是相同的数据。它会为每一行命中ODS吗?还是数据只读取一次并由每行使用?
我该如何将ODS链接到DropDownLists?
然后,如何将所选值设置为来自行的值?也就是说,生成gridview的数据源具有名为“AccessTypeId”的字段。我需要使用该值来选择DDL的值。我怎么做?
然后,我设置AutoPostBack为true。一旦用户设置了DDL的新值,我希望它发布该值。但是,当DDL选择的值更改时,网格上发生了什么?