약간의 배경. 마스터 페이지도 있습니다. 여기 영문ASP VB.NET - FindControl이 내 컨트롤을 찾지 못했습니다.
<asp:WizardStep ID="WizardStepOrder" runat="server" StepType="Step">
<div>
<p>
Please review the items below and enter the quantity of each item for which you are requesting credit.
</p>
<asp:Label ID="InvoiceItemsInstructionsLabel" runat="server" />
</div>
<div style="padding: 0;">
<asp:GridView ID="InvoiceItemsGridView" runat="server" BorderStyle="None" AutoGenerateColumns="False" Width="100%">
<Columns>
<asp:BoundField DataField="Make" HeaderText="Make" />
<asp:BoundField DataField="PartNumber" HeaderText="Part Number" />
<asp:BoundField DataField="Description" HeaderText="Description" />
<asp:BoundField DataField="Ordered" HeaderText="Ordered" />
<asp:BoundField DataField="Shipped" HeaderText="Shipped" />
<asp:TemplateField HeaderText="Credit Code">
<ItemTemplate>
<asp:DropDownList ID="ddlCreditCode" runat="server" AutoPostBack="true">
<asp:ListItem Text="--Select Value--" Value=""></asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
또한 코드 코드 뒤에 내 비주얼 베이직
Dim ddlCreditCode As DropDownList = DirectCast(Me.WizardStepOrder.FindControl("ddlCreditCode"), DropDownList)
Dim sql As String
Dim cnn As SqlConnection
Dim cmd As SqlCommand
sql = String.Format("select CreditCode, CreditCodeDescription from myDatabase..CreditCodes")
cnn = DBConnection.GetNamedConnection(NamedConnection.myDatabase)
cmd = New SqlCommand(sql, cnn)
Try
cnn.Open()
ddlCreditCode.DataSource = cmd.ExecuteReader()
ddlCreditCode.DataTextField = "CreditCodeDescription"
ddlCreditCode.DataValueField = "CreditCode"
ddlCreditCode.DataBind()
Catch ex As Exception
Throw ex
Finally
cnn.Close()
cnn.Dispose()
End Try
ddlCreditCode 아무것도로 돌아오고에게 있습니다. 왜? 내 ASP 페이지에서 데이터베이스의 값으로 드롭 다운 목록을 채우려고합니다. 하지만 그렇게하려면 그 통제를 찾을 수 있어야합니다. 나는 masterpage가 있기 때문에 contentplaceholder를 사용하고 findcontrol을 사용하고 그 placeholder에 findcontrol을 사용해야하는 문제에 대해 읽었지만 그 중 하나는 작동하지 않습니다. 나는 그것이 itemtemplate 또는 gridview와 관련이 있다고 생각하고있다. gridview 같은 것을 반복해야합니까?
는'GridViewRow'을 row''귀하의 GridView 내에서 컨트롤을 채울 RowDataBound 이벤트를 사용할 필요가? 그렇다면 어떻게 얻나요? 또한 코드는 어디에 위치해 있습니까? –
예 행은 gridviewrow입니다. 죄송합니다. 위의 foreach 문을 포함하는 것을 잊어 버렸습니다. itemtemplate 안에 있기 때문에 id 속성을 찾을 수없는 이유는 무엇입니까? – user3542850