DataGrid에서 반복되는 VB.net 드롭 다운 상자를 채우려고합니다. 기본적으로 이미지가 많아서 사용자가 드롭 다운 목록에서 항목을 선택해야 데이터베이스에 저장할 수 있습니다.DataGrid에서 반복되는 드롭 다운 상자 채우기
Dim DDLPlayColorList = New DropDownList
DDLPlayColorList = dgImages.FindControl("DDLPlayColorList")
Using oConn As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString)
Using cmd As New SqlCommand("doGetAllPlayColours", oConn)
cmd.CommandType = CommandType.StoredProcedure
oConn.Open()
Using dr As SqlDataReader = cmd.ExecuteReader()
DDLPlayColorList.DataSource = dr
DDLPlayColorList.DataTextField = "playColour"
DDLPlayColorList.DataValueField = "playColour"
DDLPlayColorList.DataBind()
End Using
End Using
End Using
findcontrol 함수를 사용하여 컨트롤을 찾은 다음 바인딩하려고 시도했지만 차이가 없습니다. 이 시도
<asp:DataGrid ID="dgImages" runat="server" Width="300" AutoGenerateColumns="false" ItemStyle-Width="300" ItemStyle-BorderWidth="3px">
<Columns>
<asp:TemplateColumn ItemStyle-BackColor="#eaeaea" ItemStyle-Width="100">
<ItemTemplate>
<a href="image.aspx?libid=<%#Container.DataItem("id")%>">
<asp:Image ID="imgCategoryThumb" CssClass="lightbox-thumb" runat="server" Height="100" Width="100" ImageUrl='<%#Container.DataItem("path")%>' AlternateText="" />
</a>
<asp:DropDownList id="DDLPlayColorList" runat="server" CssClass="textfield">
</asp:DropDownList>
</itemtemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
오류이 내 데이터 그리드입니다
입니다 먼저 컨트롤을 캐스팅합니다 :'DDLPlayColorList = dgImages.FindContr ol ("DDLPlayColorList") as DropDownList' – Coder
괜찮아요. 그냥'DDLPlayColorList = dgImages.FindControl ("DDLPlayColorList")를 DropDownList'로 넣었습니다. 그러면 그 줄에'End of statement expected.'가 나타납니다. – Scrappy
또한'DDLPlayColorList 'dgImages'에서 다른 드롭 다운리스트를 생성 할 필요가 없으면'Dim DDLPlayColorList = dgImages.FindControl ("DDLPlayColorList")를 DropDownList'로 사용하십시오. 'manager_imagecolouring'이란 무엇입니까? – Coder