Я ищу лучший способ шаблона пользовательского элемента управления, так что, когда я укажу режим, скажем, чтобы читать, редактировать, обновлять, вставлять, пользовательский элемент управления меняет свой режим соответственно.Редактирование, вставка, режим обновления для пользовательского элемента управления 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 пользовательских элемента управления для функций).
Вы можете использовать строку запроса '? Mode = insert' и прочитал, что из UserControl, а затем переключать режимы соответственно – DGibbs
@DGibbs спасибо. Таким образом, мне нужно будет все элементы управления (Controls) редактировать/вставлять readonly в элементы управления и соответственно переключаться. Есть ли в любом случае, когда на основе пользовательского контроля, скажем, он будет загружать правильные элементы управления без дополнительной разметки? –
Только другим способом было бы разделить режимы на разные пользовательские элементы управления и скрыть/показать на родительской странице в зависимости от режима. – DGibbs