DINESH K MAURYA Ответов: 2

как проверить страницу (page.isvalid) в asp.net


всем привет!,

я использовал на проверку на стороне клиента с помощью кнопка событие click
Page.Validate("Register")
            If Page.IsValid Then
'-------------code
endif


но это не vlid он показывает страницу.Извалильд-это ложь.

ZurdoDev

Так в чем же вопрос?

DINESH K MAURYA

мой вопрос заключается в том, как проверить true на стороне сервера.
потому что моя проверка ложна, как я показываю в коде(стр.Функция IsValid)
как проверить истинность здесь...

2 Ответов

Рейтинг:
2

PJ003

<asp:CustomValidator ID="cusValChecks" runat="server" Display="None" OnServerValidate="cusValChecks_ServerValidate"></asp:CustomValidator>


protected void cusValChecks_ServerValidate()
{
    IsValid = true;

    if (txtName.Text.Trim() == "")
            {
                lblError.Text = "Invalid";
                IsValid = false;
            }
}


void Button1_Click(object sender, EventArgs e)
{
    if (!Page.IsValid)
            {
                return;
            }
}


Рейтинг:
0

renatoinline

вы используете элементы управления валидацией, верно? эти элементы управления сначала пытаются проверить на стороне клиента, поэтому событие будет запущено только в том случае, если оно действительно или если js отключен на клиенте bronwser. На код позади вас нужно проверить вручную.

<div>
        <asp:textbox id="TextBox1" runat="server" xmlns:asp="#unknown"></asp:textbox>
        <asp:requiredfieldvalidator xmlns:asp="#unknown">
        ID="rfv1" runat="server" ErrorMessage="*" ControlToValidate="TextBox1">
        </asp:requiredfieldvalidator>
        <br />
        <asp:button id="Button1" runat="server" text="Button" xmlns:asp="#unknown" />
        <br />
        <asp:literal id="Literal1" runat="server" xmlns:asp="#unknown"></asp:literal>
    </div>


с фоновым кодом:

void Button1_Click(object sender, EventArgs e)
    {
        Page.Validate();
        if (Page.IsValid)
        {
            Literal1.Text = "valid";
        }
        else
        {
            Literal1.Text = "not valid";
        }
        
    }


DINESH K MAURYA

спасибо за это..
но я использую ValidationGroup для многих clintside control в виде двух трех текстовых полей.

<td align="left" valign="top" width="25%">
&ЛТ;АСП:текстовое поле атрибут runat="сервер" идентификатор="txtEmailID" ширина="50%" параметр maxlength="50" onpaste="возвращение ложным"
oncopy="return false" oncut="return false" CssClass="unwatermarked">
<asp:RequiredFieldValidator ID="rfvTxtEmail" runat="server" ControlToValidate="txtEmailID"
ValidationGroup="Register" ErrorMessage="Обязательное Поле Отсутствует<br />пожалуйста, введите свой идентификатор электронной почты"
Display="None" />
</td>

второй текст

<td align="left" valign="top" width="25%">
&ЛТ;АСП:текстовое поле атрибут runat="сервер" идентификатор="txtPSWD" параметр maxlength="30" текстовую="пароль" onpaste="возвращение ложным"
oncopy="return false" oncut="return false" Width="50%" CssClass="unwatermarked">
<cc1:TextBoxWatermarkExtender ID="tbwPasword" runat="server" TargetControlID="txtPSWD"
WatermarkText="....." WatermarkCssClass="watermarked">

&ЛТ;как ASP:RequiredFieldValidator идентификатор="rfvPassword" атрибут runat="сервер" сообщение об ошибке="Обязательное Поле Отсутствует<br/>пожалуйста, введите пароль"
Дисплей="нет" ControlToValidate="txtPSWD" SetFocusOnError="истинный" ValidationGroup="зарегистрироваться"и GT;
</td>


<td align="right" width="35%">
&ЛТ;АСП:кнопка ID="btnRegester" атрибут runat="сервер" текст="сохранить" ValidationGroup="зарегистрироваться"
CausesValidation="true" Height="30px" Width="90px" CssClass="savebutton" />
</td>

я использую проверку событий щелчка кнопки на стороне сервера.
Пожалуйста, как это решить,...

sayadian

hg