powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ajax:ModalPopupExtender
4 сообщений из 4, страница 1 из 1
ajax:ModalPopupExtender
    #35329888
PANDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Постараюсь коротко и ясно изложить вопрос...
Есть страница, с кнопкой -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>
Помогите пожалуйста разобраться...
...
Рейтинг: 0 / 0
ajax:ModalPopupExtender
    #35332022
PANDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up....
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ajax:ModalPopupExtender
    #37732763
Haldey2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валидация:

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="Здесь указываете ID элемента к которому необходимо привязать Validator"
ErrorMessage="Собщение об ошибке при проверке Валидности данных в элементе"
SetFocusOnError="Авто установка фокуса на элемент при ошибке (true/false)"
Display="Режим отображения (будет ли резервироваться место под сообщение об ошибке)"></asp:RequiredFieldValidator>
...
Рейтинг: 0 / 0
ajax:ModalPopupExtender
    #37732776
Haldey2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос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 файле.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ajax:ModalPopupExtender
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]