На моей странице у меня есть следующий элемент управления изображением.
<asp:Image ID="Image1" ImageUrl="~/images/icons/returnarrow.gif" runat="server" />
Затем на Page_Load я делаю следующее.
Image1.Controls.AddAt(1, new LiteralControl("ChildControl2"));
Итак, что это должно сделать (теоретически), так это добавить новый LiteralControl рядом с изображением. Но это не так. Однако, если я изменю индекс на 0 и изображение на элемент управления GridView, он будет работать.
Что я делаю не так?
3 ответа
Не изменяйте коллекцию Controls. Используйте PlaceHolder вместо этого.
Я не думаю, что Image1.Controls.AddAt
добавит какой-либо элемент управления рядом с элементом управления изображением, потому что Image1.Controls
представляет собой набор дочерних элементов управления для Image1
, возможно, this.Controls.AddAt
будет работать
Вы должны попытаться встроить в изображение другой элемент управления. Используйте PlaceHolder в качестве родительского контейнера и добавьте Image и Literal в PlaceHolder.
Похожие вопросы
Новые вопросы
asp.net
ASP.NET - это среда разработки веб-приложений Microsoft, которая позволяет программистам создавать динамические веб-сайты, веб-приложения и веб-службы. Полезно использовать этот тег в сочетании с тегом типа проекта, например, [asp.net-mvc], [asp.net-webforms] или [asp.net-web-api]. НЕ используйте этот тег для вопросов о ASP.NET Core - используйте вместо этого [asp.net-core].