EditItemTemplate и InsertItemTemplate не разрешают запись дизайнера выпадающего списка

Я работаю над страницей aspx, где я пытаюсь сослаться на выпадающий список из моего кода, теперь я добавляю выпадающий список на страницу (ddlProgram) и все в порядке, но как только я перемещаю его в InsertItemTemplate или EditItemTemplate или мой GridView куда мне нужно, чтобы исчезла запись дизайнера, и я больше не могу ссылаться на нее из кода позади, есть ли способ обойти это? Я пытался использовать метод FindControl("ControlID"), но он всегда возвращает ноль. Мне нужно установить выбранный индекс на 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>

0 ответов

Другие вопросы по тегам