скрыть кнопки в приложении веб-форм, если на странице есть два пользователя - PullRequest
0 голосов
/ 28 августа 2018

Я работаю над приложением веб-форм, где один из моих пользовательских элементов управления используется на нескольких страницах. Есть ли простой оператор if / else, который может скрыть div, если на него нет ссылки на определенную страницу. Например, у меня есть группа кнопок, которая отображается на обеих страницах A и B, но мне нужно, чтобы она отображалась только на странице B, если эта страница активна. Любая помощь будет оценена.

Вот группа кнопок, которую я хотел бы видеть только на одном пользовательском элементе управления:

<asp:Label ID="lblQty"  runat="server"  AssociatedControlID="txtQuantity">Quantity</asp:Label>

                        <div class="row">
                            <div class="col-xs-12 col-md-6">
                                <div class="input-group mb-3">
                                    <div class="input-group-prepend">
                                        <button type="button" class="btn btn-primary" onclick="changeQuantity('minus');" id="minus-btn"><i class="fa fa-minus"></i></button>
                                    </div>
                                    <asp:TextBox ID="txtQuantity"  cssClass="form-control form-control-sm"  runat="server" value="1" min="1" max= ClientIDMode="Static"></asp:TextBox>

                                    <div class="input-group-prepend">
                                        <button type="button" class="btn btn-primary" onclick="changeQuantity('plus');" id="plus-btn"><i class="fa fa-plus"></i></button>
                                    </div>
                                </div>
                            </div>                              
                        </div>

Этот блок отображается на двух разных элементах управления .ascx.

1 Ответ

0 голосов
/ 29 августа 2018

Вы можете добавить публичное свойство в элемент управления ascx:

public string MyPage { get; set; }

и в методе (или в событии PreRender) вы можете использовать:

public void MyMethod()
{
   MyButton.Visible =  MyPage == "B";   
}

Вы можете установить свойство со страницы B.aspx

<%@ Register TagPrefix="cc" TagName="MyControl" 
    Src="~/Controls/MyControl.ascx" %>

<cc:MyControl runat="server" Id="MyControlId" MyPage="B" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...