0

コードビハインドからドロップダウンリストを参照しようとしているaspxページで作業しています。ドロップダウンリストをページ(ddlProgram)に追加しますが、すぐにInsertItemTemplateまたはEditItemTemplateまたは私のGridViewに移動しますデザイナーのエントリが消えて、コードビハインドから参照できなくなりました。これを回避する方法はありますか? FindControl("ControlID") メソッドを使用してみましたが、常に null が返されます。私のページでキャンセルボタンがクリックされたときに、選択したインデックスを0に設定する必要があります。ありがとう!

                <asp:TemplateField HeaderText="Program" SortExpression="IDProgram">
                    <EditItemTemplate>
                        <asp:DropDownList ID="ddlProgram" AppendDataBoundItems="true" runat="server" DataSourceID="odsProgram" DataTextField="NameWithCode" DataValueField="IDProgram" CssClass="form-control ddl-normalize">
                            <asp:ListItem Text="No Program" Value="-1"></asp:ListItem>
                        </asp:DropDownList>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="programName" runat="server" Text='<%# getProgramName((Eval("IDProgram")?? string.Empty).ToString()) %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
4

0 に答える 0