Могу ли я редактировать внутри модального всплывающего окна? - PullRequest
1 голос
/ 27 октября 2011

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

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

<!-- Descriptions -->
<asp:TabPanel ID="tab2"  runat="server" HeaderText="Descriptions">
<HeaderTemplate>Descriptions</HeaderTemplate>
    <ContentTemplate>
        <ul class="info">
        <asp:ListView ID="lvDescriptions" runat="server" 
        DataSourceID="dsAdminMarketingDescriptions" DataKeyNames="MarketingID">
        <ItemTemplate>
            <li class="item">
                <asp:LinkButton ID="ViewDescriptionButton" runat="server"><%# 
                Eval("Title")%>
                </asp:LinkButton>
                <asp:ImageButton ID="DeleteDescriptionButton" runat="server" 
                Style="float:right;" AlternateText="" 
                ImageUrl="../../images/delete.png" CommandName="Delete" 
                OnClientClick="return confirm('Are you sure you want to delete this 
                description?')" />
                <asp:Panel ID="ViewDescriptionPanel" runat="server" 
               CssClass="DescModalPopup">
      <div class="PopupHeader">View Description -- <%#Eval("Title") %>
                    <asp:ImageButton ID="CancelDescriptionButton" runat="server" 
                     ImageUrl="../../images/cancel.png" AlternateText="" 
                     Style="float:right;"/>
                    <asp:ImageButton ID="EditDescriptionButton" runat="server" 
                     ImageUrl="../../images/edit.png" AlternateText="" 
                     Style="float:right;" CommandName="edit" AutoPostBack="false" />
                </div>
                <asp:Label ID="Description" runat="server" style="padding:2px;">
                <%# Eval("Data")%>
                </asp:Label>
                </asp:Panel> 
                <asp:ModalPopupExtender ID="ViewDescriptionModal" runat="server" 
                 BackgroundCssClass="modalBackground" DropShadow="false" 
                 DynamicServicePath="" Enabled="true" 
                 PopupControlID="ViewDescriptionPanel" 
                 TargetControlID="ViewDescriptionButton" 
                 CancelControlID="CancelDescriptionButton">
                </asp:ModalPopupExtender>              
            </li>
        </ItemTemplate>


Protected Sub EditDescriptionButton_Click(ByVal sender As Object, ByVal e As 
  System.EventArgs)
    ViewDescriptionModal.Show()
End Sub

enter image description here

ОБНОВЛЕНИЕ: я изменил код, но я все еще получаю сообщение о том, что ViewDescriptionModal не объявлен.: Я создал второе модальное всплывающее окно для правок и изменил метку на текстовое поле, чтобы извлечь информацию из базы данных для редактирования.Я добавил кнопку отправки, но когда я нажимаю на нее, я получаю сообщение об ошибке, говорящее о том, что это потенциально опасно.

Кто-нибудь имеет опыт работы с A potentially dangerous Request.Form value was detected from the client

Ответы [ 2 ]

0 голосов
/ 27 октября 2011

Я не проверял это, но вам может повезти, если вы используете два модалпопупендера и две панели, одну для просмотра и одну для редактирования.

<asp:ModalPopupExtender ID="ViewDescriptionModal" runat="server" 
BackgroundCssClass="modalBackground" DropShadow="false" 
DynamicServicePath="" Enabled="true" 
PopupControlID="ViewDescriptionPanel" 
TargetControlID="ViewDescriptionButton" 
CancelControlID="CancelDescriptionButton">
</asp:ModalPopupExtender> 

<asp:ModalPopupExtender ID="EditDescriptionModal" runat="server" 
BackgroundCssClass="modalBackground" DropShadow="false" 
DynamicServicePath="" Enabled="true" 
PopupControlID="EditDescriptionPanel" 
TargetControlID="EditDescriptionButton">
</asp:ModalPopupExtender> 


<asp:Panel ID="ViewDescriptionPanel" runat="server" ... </asp:panel>              
<asp:Panel ID="EditDescriptionPanel" runat="server" ... </asp:Panel><code>
0 голосов
/ 27 октября 2011

попробуйте в вашем изображении кнопку
autopostback="false"

...