|
|
|
ajax:ModalPopupExtender
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Постараюсь коротко и ясно изложить вопрос... Есть страница, с кнопкой -Button1 При нажатии на кнопку должно открыться окошко(ajax:ModalPopupExt), с 3-емя TextBox-ами, куда можно ввести необходимые данные. Здесь же, в этом окошке 2-е кнопочки: 1) btnCancel - просто закрывает окно... 2) btnReset - при нажатии на эту кнопочку, необходима валидация(Validation), ну типа проверить не пустые ли поля, если поля не пустые, то отправить эти данные на страницу, с которой был клик на Button1. Вопрос1 Как осуществить валидацию, только при нажатии на кнопку-btnReset ? (У меня валидация срабатывает сразу при открытии окна...) Вопрос2 Как передать, введеные в окошко данные, странице, с которой было открыто это волшебное окошко ? При нажатии на btnReset, нужно передать введеные в окне данные.... Как это сделать? Помогите разобраться... вот что имею... Этот UC.ascx(ResetPasswordControl.ascx) находится на главной странице(ViewUser.aspx)<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ResetPasswordControl.ascx.cs" Inherits="SESHelpDesk.ResetPasswordControl" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %> <asp:Button ID="Button1" runat="server" Text="Reset Login Password" /> <asp:Panel ID="Panel1" runat="server" BorderWidth="1px" Width="400px" BackColor="WhiteSmoke"> <table cellpadding="0" cellspacing="8"> <tr> <td> <asp:Label ID="Label1" runat="server" Text="New Password"></asp:Label> </td> <td> <asp:TextBox ID="tbPassword" runat="server" Height="20px" Width="140px"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="tbPassword" Display="None" ErrorMessage="Password required." ValidationGroup="vgCheck"></asp:RequiredFieldValidator> </td> </tr> <tr> <td> <asp:Label ID="Label2" runat="server" Text="Re-Type password"></asp:Label> </td> <td> <asp:TextBox ID="tbReTypePassword" runat="server" Height="20px" Width="140px"></asp:TextBox> </td> </tr> <tr> <td> <asp:Label ID="Label3" runat="server" Text="Clue"></asp:Label> </td> <td> <asp:TextBox ID="tbClue" runat="server" Height="20px" Width="140px"></asp:TextBox> </td> </tr> <tr> <td align="right"> <asp:Button ID="btnCancel" runat="server" Text="Cancel" /> </td> <td > <asp:Button ID="btnReset" runat="server" Text="Reset password" ValidationGroup="vgCheck" onclick="btnReset_Click1" /> </td> </tr> </table> </asp:Panel> <ajax:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="Button1" PopupControlID="Panel1" DropShadow="true" OkControlID="btnReset" CancelControlID="btnCancel" PopupDragHandleControlID="Panel1" Enabled="true" BehaviorID="myMPEBID" > </ajax:ModalPopupExtender> <script type="text/javascript"> function pageLoad() { $find("myMPEBID").add_shown(onModalPopupShown); } function onModalPopupShown() { $get("<%=tbPassword.ClientID%>").focus(); } </script> <ajax:ValidatorCalloutExtender ID="ValidatorCalloutExtender1" runat="server" TargetControlID="RequiredFieldValidator1"> </ajax:ValidatorCalloutExtender> а это та самая главная страница-ViewUser.aspx, с которой открывается окошко(ModalPopupExtender)<%@ Page Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="ViewUser.aspx.cs" Inherits="SESHelpDesk.ViewUser" Title="Untitled Page" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %> <%@ Register src="ResetPasswordControl.ascx" tagname="ResetPasswordControl" tagprefix="uc7" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <uc7:ResetPasswordControl ID="ResetPasswordControl1" runat="server" /> </asp:Content> Помогите пожалуйста разобраться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2008, 20:53 |
|
||
|
ajax:ModalPopupExtender
|
|||
|---|---|---|---|
|
#18+
Валидация: <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="Здесь указываете ID элемента к которому необходимо привязать Validator" ErrorMessage="Собщение об ошибке при проверке Валидности данных в элементе" SetFocusOnError="Авто установка фокуса на элемент при ошибке (true/false)" Display="Режим отображения (будет ли резервироваться место под сообщение об ошибке)"></asp:RequiredFieldValidator> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2012, 13:36 |
|
||
|
ajax:ModalPopupExtender
|
|||
|---|---|---|---|
|
#18+
Вопрос1 Как осуществить валидацию, только при нажатии на кнопку-btnReset ? (У меня валидация срабатывает сразу при открытии окна...) Вопрос2 Как передать, введеные в окошко данные, странице, с которой было открыто это волшебное окошко ? При нажатии на btnReset, нужно передать введеные в окне данные.... Как это сделать? Помогите разобраться... <ajax:ModalPopupExtender ID="ModalPopupExtender1" runat="server" TargetControlID="Button1" PopupControlID="Panel1" DropShadow="true" OkControlID="btnReset" CancelControlID="btnCancel" PopupDragHandleControlID="Panel1" Enabled="true" BehaviorID="myMPEBID" > </ajax:ModalPopupExtender> [/quot] Вопрос №1 Прошу прощения не верно понял прочитанное. Эту проблемму в данный момент пытаюсь решить у себя. Валидатор тоже проверяет все правельно, но после срабатывания блокирует редактирование данных на странице даже после закрытия modalpopup. Вопрос №2 У себя я решил довольно просто. Я убрал обработку OnOkScript потому как на javascript писать не очень хотелось передачу данных в БД. И добавил обработчик нажатия на клавишу в .aspx.cs файл. Если модальное окно не перехватывает нажатие на OKButton, то работает все прекрасно и обрабатывается cs кодом. А там вы можете получить доступ к вашим текстбоксам в модальном окне и соответственно забрать данные, проверить их и отправить куда вам нужно. Полагаю, что и от Валидатора в данном случае лучше отказаться поскольку так и не нашел как его дезактивировать при закрытии модального окна. На данный момент я закоментировал валидатор и все пока работает. Но данные конечно проверять приходится кодом в cs файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2012, 13:54 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=134&tid=1359767]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 341ms |

| 0 / 0 |
