Member 12915152 Ответов: 1

Как я могу обойти проверку при нажатии на якорный тег меню?


Я поставил потребовать экспериментальной проверки для нескольких полей вставьте этот режим(AddVenue.aspx-файл). Его работает нормально, при нажатии на кнопку Вставить.Но когда я перемещаюсь по нескольким меню/подменю(которое содержит событие click) из моего меню (AddVenue. aspx)вся проверка становится триггером. пожалуйста, помогите мне, как я могу избежать проверки при щелчке события меню и подменю.

Что я уже пробовал:

AddVenue.aspx-файл.в CS

public void click_Vendor1(object sender, EventArgs e)
    {
        Vendor1.CausesValidation = false;
        Session["VendorCategory"] = "Photographers";
        Response.Redirect("SearchVendor.aspx");
        
    }
    public void click_Vendor2(object sender, EventArgs e)
    {
        Vendor2.CausesValidation = false;
        Session["VendorCategory"] = "Makeup Artists";
        Response.Redirect("SearchVendor.aspx");
        
    }
    public void click_Vendor3(object sender, EventArgs e)
    {
        Vendor3.CausesValidation = false;
        Session["VendorCategory"] = "Mehendi Artists";
        Response.Redirect("SearchVendor.aspx");

    }
    public void click_Vendor4(object sender, EventArgs e)
    {
        Vendor4.CausesValidation = false;
        Session["VendorCategory"] = "Decorators";
        Response.Redirect("SearchVendor.aspx");
    }
    public void click_Vendor5(object sender, EventArgs e)
    {
        
        Vendor5.CausesValidation = false;
        Session["VendorCategory"] = null;
        Response.Redirect("SearchVendor.aspx");
    }


AddVenue.aspx-файл

<ul>
                                                                       <li><a href='#' runat="server" id="Vendor1"   onserverclick="click_Vendor1">Photographers</a></li>
                                                                       <li><a href='#' runat="server" id="Vendor2" onserverclick="click_Vendor2">Makeup Artists</a></li>
                                                                       <li><a href='#' runat="server" id="Vendor3" onserverclick="click_Vendor3">Mehendi Artists</a></li>
                                                                       <li><a href='#' runat="server" id="Vendor4" onserverclick="click_Vendor4">Wedding Lawns</a></li>
                                                                       <li><a href='#' runat="server" id="Vendor5" onserverclick="click_Vendor5">All Wedding Vendors</a></li>
                                                           </ul>

ZurdoDev

Установите causesvalidation = false в aspx. Установив его в коде, проверка уже запущена.

Member 12915152

Спасибо, Ряндев, все работает.

1 Ответов

Рейтинг:
5

ZurdoDev

Как уже упоминалось в комментариях, добавьте CausesValidation=False на страницу aspx в качестве свойств элементов управления. Установив его в коде, становится слишком поздно, так как проверка выполняется до того, как это сделают события щелчка.