﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / ASP.NET  / Инициализация атрибутов пользовательского контрола / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 22 Nov 2008 06:21:14 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Инициализация атрибутов пользовательского контрола</title><link>http://www.relib.com/forums/Topic912938-25-1.aspx</link><description>Ну, я еще не вполне разобрался с пользовательскими контролами.&lt;/P&gt;&lt;P&gt;Load у меня, действительно обрабатывается в фоновом коде страницы и там все переменные инициализируются.&lt;/P&gt;&lt;P&gt;На странице, где вставляются контролы я написал так:&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;[code]&amp;lt;%@ Register TagPrefix="MyControls" TagName="PriceItem" Src="PriceItem.ascx" %&amp;gt;[/code]&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;А как работать с этим контролом в фоновом коде страницы еще не разобрался :-) как подключить, объявить и т.п.</description><pubDate>Thu, 03 May 2007 13:18:19 GMT</pubDate><dc:creator>technos</dc:creator></item><item><title>RE: Инициализация атрибутов пользовательского контрола</title><link>http://www.relib.com/forums/Topic912938-25-1.aspx</link><description>Не понимаю зачем ты делаешь вызов из кода страницы в блоке &amp;lt;% %&amp;gt;. Не лучше ли перенести этот вызов в событие Load страницы? Ведь наверняка iPrice иницилизируется у тебя там же.</description><pubDate>Thu, 03 May 2007 13:04:35 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Инициализация атрибутов пользовательского контрола</title><link>http://www.relib.com/forums/Topic912938-25-1.aspx</link><description>О, да, точно! Функция - это красиво и стройно.&lt;P&gt;Вот этот код работает:&lt;/P&gt;&lt;P&gt;[code]&amp;lt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;language&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="C#"&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#111111&gt;&lt;FONT color=#3333dd&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;    public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; InitPriceItem(&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;PriceItem&lt;/FONT&gt;&lt;FONT size=2&gt; Source, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Int16&lt;/FONT&gt;&lt;FONT size=2&gt; iPrice)&lt;/P&gt;&lt;P&gt;    {&lt;/P&gt;&lt;P&gt;        Source.currency = strCurrency;&lt;/P&gt;&lt;P&gt;        Source.price = iPrice;&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;[/code]&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;На странице:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;&lt;FONT size=2&gt;&lt;P&gt;[code]&amp;lt;%&lt;BR&gt;InitPriceItem(Item1, iPrice);&lt;BR&gt;%&amp;gt;&lt;BR&gt;&amp;lt;MyControls:PriceItem ID="Item1" runat="server" /&amp;gt;[/code]&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT color=#0000ff&gt; &lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Thu, 03 May 2007 12:42:17 GMT</pubDate><dc:creator>technos</dc:creator></item><item><title>RE: Инициализация атрибутов пользовательского контрола</title><link>http://www.relib.com/forums/Topic912938-25-1.aspx</link><description>Подобный код (Item1.currency = strValue1) должен находиться внутри какой-нибудь функции. На уровне класса можно инциализировать только поля класса, но не поля полей.</description><pubDate>Thu, 03 May 2007 12:26:01 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Инициализация атрибутов пользовательского контрола</title><link>http://www.relib.com/forums/Topic912938-25-1.aspx</link><description>Пардон, торможу :-)&lt;/P&gt;&lt;P&gt;Вот этот код работает:&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;[code]&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;&amp;lt;%&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;Item1.currency = strCurrency;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;%&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;&amp;lt;MyControls:PriceItem ID="Item1" runat="server" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;[/code]&lt;/FONT&gt;</description><pubDate>Thu, 03 May 2007 12:24:37 GMT</pubDate><dc:creator>technos</dc:creator></item><item><title>RE: Инициализация атрибутов пользовательского контрола</title><link>http://www.relib.com/forums/Topic912938-25-1.aspx</link><description>Вот так вот:&lt;FONT color=#111111&gt;&lt;FONT color=#0000ff&gt;&lt;P&gt;[code]&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;language&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="C#"&lt;/FONT&gt;&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT color=#111111&gt;&lt;FONT color=#3333dd&gt;public&lt;/FONT&gt; &lt;FONT color=#bbbbdd&gt;PriceItem&lt;/FONT&gt; Item1;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#111111&gt;Item1.currency = strValue1&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff&gt;&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000&gt;script&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;[/code]&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;Не получилось :-(&lt;/P&gt;&lt;P&gt;Пишет: &lt;FONT face=Arial&gt;[quote]Invalid token '=' in class, struct, or interface member declaration[/quote]&lt;/FONT&gt;</description><pubDate>Thu, 03 May 2007 12:14:33 GMT</pubDate><dc:creator>technos</dc:creator></item><item><title>RE: Инициализация атрибутов пользовательского контрола</title><link>http://www.relib.com/forums/Topic912938-25-1.aspx</link><description>Такой синтаксис недопустим. Блок &amp;lt;%=%&amp;gt; выполняется в момент рендеринга страницы, а объекты на странице создаются раньше. Присваивай значение своему контролу из кода страницы.</description><pubDate>Thu, 03 May 2007 11:26:36 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Инициализация атрибутов пользовательского контрола</title><link>http://www.relib.com/forums/Topic912938-25-1.aspx</link><description>Помогите, пожалуйста, разобраться.&lt;P&gt;Есть собственный контрол, в котором атрибут:&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;[code]public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; currency&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;    get&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;    {&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;        return&lt;/FONT&gt;&lt;FONT size=2&gt; m_strCurrency;&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;    set&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;    {&lt;/P&gt;&lt;P&gt;        m_strCurrency = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;value&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;Если я его вставляю на странице так:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;[code]&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;MyControls&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;PriceItem&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;currency&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="WMZ" &lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;[/code]&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;То все получается хорошо.&lt;/P&gt;&lt;P&gt;Если пытаюсь ему передать ранее полученного значение переменной, то ничего не выходит:&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff&gt;&lt;FONT color=#1f5080&gt;[code]&lt;/FONT&gt; &lt;/FONT&gt;&amp;lt;&lt;FONT color=#800000 size=2&gt;MyControls&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;PriceItem&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;currency&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="&amp;lt;%=strValue1%&amp;gt;" &lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;FONT color=#1f5080&gt;[/code]&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P&gt;Переменная&lt;FONT color=#111111&gt;&lt;STRONG&gt; strValue1&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;однозначно объявлена как &lt;FONT color=#1111ff&gt;string&lt;/FONT&gt; и проинициализирована в фоновом коде этой страницы.&lt;/P&gt;&lt;P&gt;Что не так?&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Thu, 03 May 2007 10:39:55 GMT</pubDate><dc:creator>technos</dc:creator></item></channel></rss>