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