Как получить доступ к пользовательскому элементу управления в masterpage от страницы содержания?

У вас неправильный тип пантомимы, определенный на одном изображении (менее критичный), но основная проблема заключается в том, что вы должны использовать data-srcset вместо srcset .

Рабочий пример

header {
  height: 100vh;
  display: block;
}
<head>
	<script src="https://cdn.shopify.com/s/files/1/0020/2188/3959/files/lazy.min.js?8183633505407522177" async=""></script>
</head>

<body>
	<header>
		<p>Scroll Down</p>
	</header>
	<div style="height:2000px;">...</div>
<picture>
	<source type="image/webp" data-srcset="https://cdn.shopify.com/s/files/1/0020/2188/3959/files/stripe.webp" />
	<source type="image/png" data-srcset="https://cdn.shopify.com/s/files/1/0020/2188/3959/files/stripe.png" />
	<img class="lazyload" data-src="https://cdn.shopify.com/s/files/1/0020/2188/3959/files/stripe.png" alt="image" />
</picture>
</body>

5
задан Bryan Denny 19 December 2008 в 23:47
поделиться

3 ответа

Можно использовать два метода. Первое при помощи Page.Master.FindControl('controlID'). Затем можно бросить его к типу пользовательского элемента управления. Второй метод путем добавления a <%@ MasterType VirtualPath=""> ИЛИ <%@ MasterType TypeName=""%> отметьте к своей aspx странице. В VirtualPath добавьте виртуальный тракт к основной странице или класс в TypeName. Можно затем получить доступ ко всему с intellisense.

13
ответ дан 18 December 2019 в 06:52
поделиться

Используя общественную собственность работал бы. На странице содержания метод FormLoad Вы могли сделать что-то вроде этого (VB):

Dim myMaster as MyMasterPage = CType(Page.Master, MyMasterPage)
myMaster.MyUserControl.Text = "Hello!"
1
ответ дан 18 December 2019 в 06:52
поделиться

Существует еще один метод, и это путем создания общественной собственности на основной странице, которая выставляет пользовательский элемент управления.

4
ответ дан 18 December 2019 в 06:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: