2013-02-15 1 views
0

가 어떻게이 위해 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> 
     &nbsp;<asp:DropDownList ID="DropDownList2" runat="server" > 
      </asp:DropDownList> 
     </EditItemTemplate> 
     <InsertItemTemplate> 
    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Active") %>'></asp:TextBox> 
     </InsertItemTemplate> 
</asp:TemplateField> 
+0

동적으로 DDL을 추가하고 있습니까? –

+0

Gridview의 데이터 소스에서 동적으로 채우지 않습니다. 편집 모드에서 값을 다시 데이터 소스로 가져와야합니다. 나는 이것을 Gridview로했지만, Detailsview에 대해 이해할 수는 없다. – htm11h

+0

** templateField **를 사용하고 DropDownList를 DDL soure의 값에 바인딩 했습니까? Pls는 우리에게 ** ** 마크 업 코드 **를 보여줍니다! –

답변

0

모든 인라인 코드, 그것을 해결.

<ItemTemplate> 
    <asp:Label ID="Label2" runat="server" Text='<%# Bind("Active") %>'></asp:Label> 
</ItemTemplate> 
<EditItemTemplate> 
    <asp:DropDownList ID="DropDownList2" runat="server" SelectedValue='<%# Bind("Active") %>' > 
      <asp:ListItem>Y</asp:ListItem> 
      <asp:ListItem>N</asp:ListItem> 
    </asp:DropDownList> 
</EditItemTemplate> 
+0

?!?! 당신의 질문은 detailsview 컨트롤 안에 ddl을 찾는 방법이지 데이터를 바인딩하는 방법이 아닙니다! 다음 번에 더 구체적으로하십시오 – Fandango68

관련 문제