Проблема добавления элемента управления с использованием метода AddAt [ASP.NET] - PullRequest
0 голосов
/ 26 августа 2011

На моей странице есть следующий элемент управления изображением.

    <asp:Image ID="Image1" ImageUrl="~/images/icons/returnarrow.gif" runat="server" />

Затем на Page_Load я делаю следующее.

    Image1.Controls.AddAt(1, new LiteralControl("ChildControl2"));

Итак, что нужно сделать (теоретически), это добавить новый LiteralControl рядом с изображением. Но это не так. Однако, если я изменяю индекс на 0, а изображение на элемент управления GridView, это работает.

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 26 августа 2011

Не изменяйте коллекцию Controls.Вместо этого используйте PlaceHolder .

1 голос
/ 26 августа 2011

Вы должны пытаться встроить другой элемент управления в изображение. Используйте PlaceHolder в качестве родительского контейнера и добавьте изображение и литерал в PlaceHolder.

1 голос
/ 26 августа 2011

Не думаю, что Image1.Controls.AddAt добавит любой элемент управления рядом с элементом управления Image, потому что Image1.Controls - это коллекция дочерних элементов управления Image1, может быть this.Controls.AddAt будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...