내 내 GridView
에서 TemplateField
은 다음과 같이 작성 : 당신이 볼 수 있듯이의 FindControl가 오류로 종료 [여전히 미해결]
<asp:TemplateField HeaderText="Dienstleistung" SortExpression="gutscheinbezeichnung" HeaderStyle-Width="20px">
<EditItemTemplate>
<asp:HiddenField runat="server" Value='<%# Bind("gutscheinart_id")%>' ID="HiddenFieldGutscheinartID"/>
<asp:DropDownList ID="DropDownListDienstleistung" ClientIDMode="Static" runat="server" DataSourceID="ObjectDataSourceDropDown" DataValueField="gutscheinbezeichnung">
</asp:DropDownList>
<asp:ObjectDataSource ID="ObjectDataSourceDropDown" runat="server" SelectMethod="GetGutscheinArt" TypeName="Gmos.Halbtax.Admin.Client.WebGui.DataManager"></asp:ObjectDataSource>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="LabelGutscheinbezeichnung" runat="server" Text='<%# Bind("gutscheinbezeichnung") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="20px" />
</asp:TemplateField>
, 내가 가진 내 EditItemTemplate
-Field에 DropDownListDienstleitung
라는 DropDownList
. 이 이벤트가 발생하면, 이제
protected void GridViewLehrling_RowDataBound(object sender, GridViewRowEventArgs e)
{
DropDownList DropDownListDienstleistungBackEnd = (DropDownList)GridViewLehrling.Rows[GridViewLehrling.SelectedIndex].FindControl("DropDownListDienstleistung");
HiddenField HiddenFieldGutscheinartIDBackEnd = (HiddenField)GridViewLehrling.Rows[GridViewLehrling.EditIndex].FindControl("HiddenFieldGutscheinartID");
}
:
나는이 이벤트를 만들었습니다. 이 오류 발생 자 :색인이 범위를 벗어났습니다. 음수가 아니며 컬렉션의 크기가 보다 작아야합니다. 매개 변수 이름 : 색인
제안 사항?
정확히 무엇을 검색했습니다. 고마워 –