2016-12-04 2 views
0

Мы находимся в ASP.Net Webforms. Я родом из мышления ЛАМПА Stack ...Передать переменную, используемую на странице aspx для управления пользователями

ASPX Кодекс (часть его)

<asp:Content runat="server" ContentPlaceHolderID="PH_MainContent"> 
    <h3 class="fleft"> 
     <asp:Literal runat="server" ID="li_title" /> 
... 
<Example:userControl runat="server" someVariable="text" otherVariable=<%=li_title.Text%> thirdVariable=<%=Items["sort"].toString()%> /> 

Итак, li_title буквальный набор в коде позади, я хочу, чтобы использовать его позже, передавая его userControl, где он должен отображаться в javascript. Элементы - page.Items. Я также попробовал this.li_title (что мне предложили в Visual Studio 2015).

После прочтения «довольно многих» очень похожих вопросов это кажется решением. Однако, очевидно, мне не хватает смысла. Что бы это было..?

ответ

0

Вы можете создать свойство public для каждой переменной в вашем пользовательском элементе управления и установить их в aspx. See this for more information

+0

Hello Ali Я пришел к пониманию, что мой обычный способ переменной видимости внутри «Системы для построения шаблонов» - это не то, как работает ASP.NET. Таким образом, ваше предложение - в моих взглядах нецелесообразно накладные расходы - единственное решение. И мой подход с естественным оттоком - это просто не то, что эта платформа построена для ... Для других новичков .NET. В моем случае это фактически li_title на странице, которая должна быть сделана публичным свойством, которое будет передано в usercontrol. Пример Алиса (я уже знал это;) тот же самый, но другой – Alain