Правка, вставка, режим обновления для пользовательского элемента управления ASP.NET

Я ищу лучший способ создать шаблон для пользовательского элемента управления, чтобы, когда я указываю режим, скажем, только чтение, редактирование, обновление, вставка, пользовательский элемент управления соответственно меняет свой режим.

Я определил несколько методов и ищу очень элегантное решение.

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

  • Создайте представление формы внутри пользовательского элемента управления и укажите отдельные элементы управления для редактирования / вставки записей.

  • Найдите способ создать шаблон для пользовательского элемента управления, чтобы, когда я укажу режим, при запуске пользовательского элемента управления он соответствующим образом загружался на страницу.

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
      <asp:FormView  DefaultMode="ReadOnly" ID="FormView1" runat="server"> 
        <ItemTemplate>
        <name:user ID="User1" Visible="true"  runat="server" />
        </ItemTemplate>
        <EditItemTemplate>
         <name:user ID="User2" Visible="true"  runat="server" />
        </EditItemTemplate>
    </asp:FormView>
    

Please share your views on how this is done in normal scenarios; with just one user control and user control changing state based on Mode( a single user control and not 3 user controls for functions).


person Rohith Nair    schedule 19.04.2013    source источник
comment
Вы можете использовать строку запроса ?mode=insert и прочитать ее из пользовательского элемента управления, а затем соответственно переключить режимы.   -  person DGibbs    schedule 19.04.2013
comment
@DGibbs, спасибо. Таким образом, мне придется размещать все (элементы управления), редактировать / вставлять только для чтения в элементы управления и соответственно переключаться. Есть ли вообще, в котором на основе пользовательского управления говорят, что он загружает правильные элементы управления без дополнительной разметки?   -  person Rohith Nair    schedule 19.04.2013
comment
Единственный другой способ - разделить режимы на разные пользовательские элементы управления и скрыть / показать на родительской странице в зависимости от режима.   -  person DGibbs    schedule 19.04.2013
comment
@DGibbs Я понимаю вашу точку зрения, я думал аналогично EditTemplates в FormView, который загрузит шаблон редактирования, я понял, что он автоматически загрузит элементы управления редактированием. Я думаю, что ошибаюсь в этом, и, возможно, мне нужен тот же пользовательский элемент управления с отдельной логикой для редактирования / вставки / обновления пользовательского элемента управления   -  person Rohith Nair    schedule 19.04.2013


Ответы (1)


Попробуйте использовать MultiView ASP.NET control. Вы можете просто настроить разные представления вашего контента и переключаться между ними, когда захотите.

Вот учебник http://www.youtube.com/watch?v=YV5w7sgojm0.

person Andrei    schedule 19.04.2013
comment
благодаря. Я попытаюсь создать представления вставки / обновления / только для чтения и соответственно переключаться. - person Rohith Nair; 19.04.2013