2013-04-19 4 views
2

Я ищу лучший способ шаблона пользовательского элемента управления, так что, когда я укажу режим, скажем, чтобы читать, редактировать, обновлять, вставлять, пользовательский элемент управления меняет свой режим соответственно.Редактирование, вставка, режим обновления для пользовательского элемента управления 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> 
    

Пожалуйста, поделитесь своим мнением о том, как это делается в обычных сценариях; только с одним пользовательским управлением и пользовательским управлением, изменяющим состояние на основе режима (один пользовательский элемент управления, а не 3 пользовательских элемента управления для функций).

+0

Вы можете использовать строку запроса '? Mode = insert' и прочитал, что из UserControl, а затем переключать режимы соответственно – DGibbs

+0

@DGibbs спасибо. Таким образом, мне нужно будет все элементы управления (Controls) редактировать/вставлять readonly в элементы управления и соответственно переключаться. Есть ли в любом случае, когда на основе пользовательского контроля, скажем, он будет загружать правильные элементы управления без дополнительной разметки? –

+0

Только другим способом было бы разделить режимы на разные пользовательские элементы управления и скрыть/показать на родительской странице в зависимости от режима. – DGibbs

ответ

1

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

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

+0

спасибо. Я попытаюсь создать вставки/обновления/readonly представления и соответственно переключиться. –

Смежные вопросы