Gridview编辑模板中的ASP INLINE下拉列表框

时间:2012-12-12 18:16:41

标签: asp.net vb.net gridview

我正在尝试将下拉列表框编码到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>

1 个答案:

答案 0 :(得分: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

完美无瑕地工作。