Расширитель всплывающих окон AJAX - как мне нажать кнопку «Отмена»? - PullRequest
0 голосов
/ 02 ноября 2009

Обычно с всплывающим расширением элемента управления AJAX вы просто выбираете элемент, и ваш выбор заполнит связанный элемент управления. Однако, если я хочу заполнить элемент управления либо напрямую, либо с помощью раскрывающегося списка, я хотел бы иметь кнопку отправки и кнопку отмены. Я нашел, как вставить кнопку «Отправить». Но как мне вставить кнопку отмены?

            <asp:TextBox runat="server" ID="txtWeek1MonAMTimeIn" Width="40px" />
            <cc1:PopupControlExtender 
                ID="PopupControlExtenderWeek1TimeIn" runat="server" 
                PopupControlID="pnlWeek1MonAMTimeIn" 
                Position="Bottom" 
                TargetControlID="txtWeek1MonAMTimeIn"
                >
            </cc1:PopupControlExtender>  

<!-- Panel for editing data -->
<asp:UpdatePanel runat="server" ID="UDPWeek1MonAMTimeIn">
    <ContentTemplate>
        <asp:Panel runat="server" ID="pnlWeek1MonAMTimeIn" CssClass="popupControl" 
            onprerender="pnlWeek1MonAMTimeIn_PreRender">
            <div class="span-7" style="padding:10px;">
                <div>
                    <div class="span-2">
                        Time In 
                    </div>
                    <div class="span-5">
                        <lib:input runat="server" id="libWeek1MonAMTimeIn" DataType="Time" />
                    </div>
                </div>
                <div>
                    <div class="span-2">
                        Time Out 
                    </div>
                    <div class="span-5">
                    <lib:input runat="server" id="libWeek1MonAMTimeOut" DataType="Time" />
                    </div>
                </div>
                <div>
                    <div class="span-2">
                        Not in 
                    </div>
                    <div class="span-5">
                    <asp:DropDownList runat="server" ID="ddlLeaveWeek1MonAM" />
                    </div>
                </div>
                <div>
                    <div class="span-2">
                        <asp:Button runat="server" ID="btnCancelWeek1MonAMTimeIn" UseSubmitBehavior="false" Text="Cancel" onclick="btnCancelWeek1MonAMTimeIn_Click" />
                    </div>
                    <div class="span-5">
                <asp:Button runat="server"  ID="btnSubmitWeek1MonAMTimeIn"  Text="Submit" 
                            UseSubmitBehavior="false" onclick="btnSubmitWeek1MonAMTimeIn_Click"  /></div>
                </div>
            </div>
        </asp:Panel>
    </ContentTemplate>
</asp:UpdatePanel>

protected void btnSubmitWeek1MonAMTimeIn_Click(object sender, EventArgs e)
{
    PopupControlExtender.GetProxyForCurrentPopup(this.Page).Commit(string.Empty);
}

1 Ответ

0 голосов
/ 02 ноября 2009

использовать ModalPopupExtender,

имеет свойство CancelControlId в качестве свойства

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ModalPopup/ModalPopup.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...