Вызов Jquery в .Net в случае коммутатора - PullRequest
0 голосов
/ 12 марта 2012

Каков хороший способ присоединить вызов Jquery на стороне клиента к событию изменения раскрывающегося списка ASP?

Я читал, что registerstartupscript устарел, но я не вижу, как лучше сделать это сейчас. Я хочу смешать JQ в коде, чтобы его было проще поддерживать. Вместо того, чтобы делать проверку внутри блока JQ, чтобы обнаружить изменение в выборе, а затем вызывать toggle ()

Есть ли лучший способ, чем этот? Какой новый способ заменяет устаревшие методы сценариев регистра?

protected void SearchDropDown_SelectedIndexChanged(object sender, EventArgs e)
        {

            switch (SearchDropDown.SelectedItem.Value)
            {
                case "Category":
                    CategorySearch.Visible = true;
                    NameSearch.Visible = false;
                    SearchText.Visible = false;
                    Response.Write("<script type='text/javascript'>$('#category-container').toggle();</script>");
                    break;
                case "Name":
                    NameSearch.Visible = true;
                    CategorySearch.Visible = false;
                    SearchText.Visible = false;
                    Response.Write("<script type='text/javascript'>$('#name-container').toggle();</script>");
                    break;
                default:
                    SearchText.Visible = true;
                    NameSearch.Visible = false;
                    CategorySearch.Visible = false;
                    Response.Write("<script type='text/javascript'>$('#search-container').toggle();</script>");
                    break;
            }

}

1 Ответ

2 голосов
/ 12 марта 2012

Сделайте все это на стороне клиента в jQuery.Я думаю, что это самый простой способ сделать это.Я не думаю, что когда-либо видел смесь Javascript в коде, облегчающую поддержку.На самом деле, я бы сказал, что это усложняет обслуживание.

Не говоря уже о том, что выполнение всей этой клиентской стороны будет быстрее и удобнее для пользователя, чтобы ему не приходилось ждать поста.-back / загрузка страницы.

...