ASP.NET の分離コードからDropDownList、 のフィールドにあるを操作しようとしています。GridViewメソッドを使用してローカル DDL への参照を追加することで、これを行っていFindControlます。ただし、うまくいかないようです。複数のアプローチ ( Load、Initイベント) を試しましたが、常にNullReferenceException.
これが私のコードです:
 <asp:TemplateField HeaderText="Zuständige Führungskraft">
           <ItemTemplate>
           <!-- <%# Eval("ZustaendigeFuehrungskraft")%> -->
                <asp:DropDownList AppendDataBoundItems="true" Enabled="false" runat="server" ID="ddwnFK" >
                </asp:DropDownList>
           </ItemTemplate>
           <EditItemTemplate>
                <asp:DropDownList AppendDataBoundItems="true" runat="server" ID="ddwnFK" >
                </asp:DropDownList>
           </EditItemTemplate>
</asp:TemplateField> 
 protected void grdBenutzer_RowEditing(object sender, GridViewEditEventArgs e)
        {
            SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
            conn.Open();
            SqlCommand cmd = new SqlCommand("SELECT Nachname, Vorname FROM Benutzer WHERE Benutzerart='Führungskraft' AND Archiviert != 1", conn);
            SqlDataReader dr = cmd.ExecuteReader();
            DataTable table = new DataTable();
            table.Load(dr);
            foreach (GridViewRow row in grdBenutzer.Rows)
            {
                DropDownList ddwnFK = (DropDownList)row.FindControl("ddwnFK");
                //if (ddwnFK == null)
                //    continue;
                ddwnFK.Items.Add("keine");
                foreach (DataRow dtRow in table.Rows)
                {
                    ddwnFK.Items.Add(dtRow["Nachname"].ToString() + ", " + dtRow["Vorname"].ToString());
                }
            }
        }