在Gridview中编辑下拉列表 [英] Editing Dropdownlist Inside Gridview
本文介绍了在Gridview中编辑下拉列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在gridview
item模板中有一个DLL.编辑特定行时,将在dropdownlist
中选择相应的值.
我的gridview
看起来像这样:
I have a DLL inside gridview
item template. When editing a particular row, the corresponding value will be selected in the dropdownlist
.
My gridview
looks like this:
<asp:GridView ID="gvCabinDetails" runat="server" EditRowStyle-BackColor="#f9fae7" RowStyle-BorderColor="#c7c7fa" AutoGenerateColumns="False" DataKeyNames="DecNo,CabinNo" AllowPaging="True" PageSize="5">
<Columns>
<asp:BoundField DataField="CabinNo" HeaderText="CabinNo" ReadOnly="True" />
<asp:TemplateField HeaderText="DeckName">
<EditItemTemplate>
<table>
<tr>
<td>
<asp:DropDownList ID="ddlDeckNo" runat="server" ></asp:DropDownList>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="ddlDeckNo" InitialValue="0" ErrorMessage="DecNo is Required">*</asp:RequiredFieldValidator>
</td>
</tr>
</table>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblDeckNo" runat="server" Text='<%# Bind("DecName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" />
在行编辑事件中,我编写了一些如下所示的代码:
In the row editing event, I wrote some code like given below:
''Dim ddl As DropDownList = CType(gvCabinDetails.Rows(e.Row.RowIndex).FindControl("ddlDeckNo"), DropDownList)
If Not ddl Is Nothing Then
ddl.DataSource = objCabinDetails.SelectDeckNo
ddl.DataTextField = "DecName"
ddl.DataValueField = "DecNo"
ddl.DataBind()
End If
推荐答案
您从哪里获得"objCabinDetails.SelectDeckNo"及其类型.
Where are you getting the "objCabinDetails.SelectDeckNo" from, and what is it''s type.
这篇关于在Gridview中编辑下拉列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文