我正在尝试将下拉列表框编码到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>
答案 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
完美无瑕地工作。