가 어떻게이 위해 DetailsView의 컨트롤을 찾을 수 있습니다 바인딩보기 필드를 DDL.selectedvalue에?세부 나는 그것이 바인딩 이벤트에서 수행하고이를 위해 데이터 소스의 현재 값을 게시 할 필요가 생각 ....</p> <p>을 드롭 다운 목록 상자를 발견하고
Dim ddl As DropDownList = DirectCast(DetailsView1.InsertItem, DropDownList).(FindControl("DropDownList1"), DropDownList)
필자는 필드의 현재 값을 제시하고 편집 모드에서 선택할 수있는 DDL을 추가하고 있습니다.
MARK UP ADDED는 :
<asp:TemplateField HeaderText="Active" SortExpression="Active">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Active") %>'> </asp:Label>
<asp:DropDownList ID="DropDownList2" runat="server" DataTextField='<%# Bind("Active") %>' >
</asp:DropDownList>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Active") %>'></asp:TextBox>
<asp:DropDownList ID="DropDownList2" runat="server" >
</asp:DropDownList>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Active") %>'></asp:TextBox>
</InsertItemTemplate>
</asp:TemplateField>
동적으로 DDL을 추가하고 있습니까? –
Gridview의 데이터 소스에서 동적으로 채우지 않습니다. 편집 모드에서 값을 다시 데이터 소스로 가져와야합니다. 나는 이것을 Gridview로했지만, Detailsview에 대해 이해할 수는 없다. – htm11h
** templateField **를 사용하고 DropDownList를 DDL soure의 값에 바인딩 했습니까? Pls는 우리에게 ** ** 마크 업 코드 **를 보여줍니다! –