0

我正在尝试将下拉列表框编码到 gridview 的编辑模板中。我有所有的工作。我想不通的是如何将下拉列表框中的值返回到 Gridview,以便更新按钮会发回。

我需要使用 ASP 内联代码来执行此操作,而不是页面后面的代码。我已将 gridview 中的字段转换为 Templatefield。

这是我到目前为止所拥有的,但我一直在改变以尝试其他事情......

<asp:TemplateField HeaderText="Vehicle ID" SortExpression="tractorID"> 
 <EditItemTemplate> 
    <asp:DropDownList ID="DropDownList7" runat="server"  Width="70px" DataValueField="Value" 
                      SelectedValue='<%# Bind("tractorID") %>' DataSourceID="SqlDataSource1"  /> 
 </EditItemTemplate> 
 <ItemTemplate> 
    <asp:Label ID="Label1" runat="server" Text='<%# Eval("tractorID") %>'></asp:Label> 
 </ItemTemplate> 
</asp:TemplateField>
4

1 回答 1

0

这是完成工作的正确代码。我无法找出 INLINE 解决方案,不得不将其添加到 RowDataBound 事件中。

' gets value of originally loaded record.
Dim vehID = row.Field(Of Integer)("tractorID") 
'  finds the dropdownlist to add the value to.
Dim tractorDDL As DropDownList = DirectCast(e.Row.FindControl("DropDownlist7"), DropDownList)
' Adds the value to the ddl
tractorDDL.Items.Add(vehID )      '  Adds value of the original record

完美运行。

于 2012-12-13T14:12:22.730 回答