Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление компонента в UpdatePanel / 5 сообщений из 5, страница 1 из 1
19.04.2012, 15:12
    #37761195
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление компонента в UpdatePanel
Ребята подскажите какой-нибудь подход по обновлению контрола после нажатия кнопки, который находится внутри updatepanel.
ScriptManager подключен в mastere.
Я хочу по нажатию кнопки, передать компоненту параметры фильтра и обновить его.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
<script runat="server">

    public void Button1Click(object sender, EventArgs e)
    {

        this.catalogue1.Component.Parameters["ListCustomPropertyFilterSettings"] = "p:o:5:{s:&quot;NEWPRODUCT&quot;;b:1;};";
        this.UpdatePanel1.UpdateMode = UpdatePanelUpdateMode.Conditional;
        this.UpdatePanel1.Update();
    }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        
        
        
        
    }

</script>
<asp:Content runat="server" ID="Content1" ContentPlaceHolderID="bxcontent" >
    <asp:UpdatePanel ID="UpdatePanel2" runat="server">
        <ContentTemplate>
            <asp:Button runat="server" Text="Button" OnClick="Button1Click"></asp:Button>
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

     <bx:IncludeComponent 
	            id="catalogue1" 
	            runat="server" 
	            componentname="bitrix:catalogue" 
	            template="misscatalog" 
	            IBlockTypeId="4" 
	            IBlockId="4" 
	            GenerateMenu="False" 
	            GenerateMenuType="middle" 
	            RootSectionTitle="" 
	            SetPageTitle="True" 
	            AddAdminPanelButtons="False" 
	            EnableVotingForElement="False" 
	            RolesAuthorizedToVote="&#39;User&#39;" 
	            AllowComparison="False" 
	            ComparisonSelectedFields="" 
	            ActionParamName="ctlg_act" 
	            UserCartUrlTemplate="personal/cart.aspx" 
	            ShowCatalogItemProperties="&#39;BRAND&#39;;&#39;NEWPRODUCT&#39;" 
	            DisplayVAT="False" 
	            PriceTypes="&#39;1&#39;" 
	            AcceptQuantity="False" 
	            InitQuantity="1" 
	            CatalogItemQuantityParamName="ctlg_itm_qty" 
	            DisplayAllPriceTiers="False" 
	            DisplayStockCatalogData="True" 
	            CatalogItemIdParamName="ctlg_itm_id" 
	            IncludeVATInPrice="True" 
	            CommentsPerPage="5" 
	            CommentMaxWordLength="15" 
	            AllowComments="False" 
	            DisplayCaptchaForGuestComment="True" 
	            CommentsForumId="0" 
	            CommentAuthorProfileUrlTemplate="" 
	            DisplayEmailForGuestComment="True" 
	            RequireEmailForGuestComment="True" 
	            CommentVariable="comment" 
	            CommentOperationVariable="act" 
	            CommentPageVariable="page" 
	            ElementDetailTemplate="/#SectionId#/item-#ElementId#/" 
	            ElementListTemplate="/#SectionId#/" 
	            CommonListPageTemplate="/page-#pageId#" 
	            CommonListShowAllTemplate="/all" 
	            SectionListPageTemplate="/#SectionId#/page-#pageId#" 
	            SectionListShowAllTemplate="/#SectionId#/all" 
	            ElementDetailCommentReadTemplate="/#SectionId#/item-#ElementId#/comment-#CommentId#/" 
	            ElementDetailCommentOperationTemplate="/#SectionId#/item-#ElementId#/comment-#CommentId#/act-#Operation#/" 
	            ElementDetailCommentPageTemplate="/#SectionId#/item-#ElementId#/page-#PageID#/" 
	            ComparisonResultTemplate="/compare" 
	            EnableSEF="True" 
	            SEFFolder="/catalog/underwear/" 
	            SectionIdVariable="section_id" 
	            ElementIdVariable="element_id" 
	            PageIdVariable="page" 
	            ShowAllVariable="showall" 
	            EnableAjax="False" 
	            DisplaySearchResults="True" 
	            
	            ListFilterByCustomProperty="True" 
	            ListSortBy="ID" 
	            ListSortOrder="Desc" 
	            ListProperties="&#39;BRAND&#39;;&#39;NEWPRODUCT&#39;" 
	            ShowSubElements="True" 
	            ShowAllElementsOnIndex="True" 
	            ActiveFilter="Active" 
	            ActiveDateFilter="All" 
	            PropertyDescription="-" 
	            PropertyKeywords="-" 
	            DetailProperties="&#39;-&#39;" 
	            DepthLevel="2" 
	            IncludeParentSections="True" 
	            ShowCounters="False" 
	            PagingPosition="both" 
	            TopElementCount="8" 
	            PagingMode="direct" 
	            PagingTemplate="catalog" 
	            PagingShowOne="False" 
	            ShowTopElements="False" 
	            PagingRecordsPerPage="8" 
	            PagingTitle="Страницы" 
	            PagingAllow="True" 
	            PagingMaxPages="10" 
	            PagingMinRecordsInverse="1" 
	            TopProperties="&#39;-&#39;" 
	            TopSortOrder="Desc" 
	            TopSortBy="ID" 
	            PagingAllowAll="False" 
	            CacheDuration="31536000" 
	            CacheMode="Auto"/> 
        </ContentTemplate>
 </asp:UpdatePanel>
 </asp:Content>


__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
19.04.2012, 15:17
    #37761212
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление компонента в UpdatePanel
...
Рейтинг: 0 / 0
19.04.2012, 15:19
    #37761219
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление компонента в UpdatePanel
SanSYS HiddenField
Не уловил связи..
...
Рейтинг: 0 / 0
19.04.2012, 17:45
    #37761584
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление компонента в UpdatePanel
mr_max,

ты можешь положить хиденфилд в апдейтпанель, при обновлении панели значение поля передастся на сервер, ты его можешь считать из реквеста

более правильно - этот хиденфилд положить в свой контрол, контрол может предоставить js-функцию для обновления значения поля, перед обновление панели придется вызвать всего лишь что-то вроде catalogue1.setMyField(123)
...
Рейтинг: 0 / 0
19.04.2012, 18:06
    #37761650
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление компонента в UpdatePanel
SanSYS,

Так этот контрол выводить каталог товаров целый, у него есть логика и шаблон всё в отдельном файле.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление компонента в UpdatePanel / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]