.netHelperClass Ответов: 4

Выбор выпадающего списка


Привет

У меня есть две страницы на моем сайте.
Один из них находится в default.aspx, а другой-в default2.aspx.

На моей странице default.aspx у меня есть выпадающий список одной страны(элементы списка-Индия, США, Великобритания).

На моей странице default2.aspx у меня есть выпадающий список штатов(пункты списка-Андхрапардеш, Ассам, Техас, Калифорния, Лондон).

Теперь, если я выберу "Индия" в выпадающем списке моя страна страницы по умолчанию, он должен быть перенаправлен на страницу default2 и AndhraPardesh, Assam должен быть отображен в выпадающем списке Штатов.

Как это возможно??

__TR__

Просто из любопытства, не могли бы вы рассказать, почему вы хотите иметь 2 выпадающих списка на отдельных страницах? Почему бы не иметь оба выпадающих списка на одной странице ?

sanwar_mal_jat

Отправьте свой country_id выбранное событие indexchange выпадающего списка вашей страны со страницы default.aspx на default2.aspx и заполните свой выпадающий список состояния в соответствии с country_id.........

4 Ответов

Рейтинг:
2

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Ты можешь сделать вот так.

protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
{
    Response.Redirect("default2.aspx?CountryID=" + ddlCountry.SelectedValue);
}

И на странице default2.aspx...
protected void Page_Load(object sender, EventArgs e)
{
     string country = String.Empty;
 
     if (!Page.IsPostBack)
     {
          if(Request.QueryString["CountryID"] != null)
          {
               country = Request.QueryString["CountryID"].ToString();
               PopulateStates(countryID);
          }
     }
}

Private void PopulateStates(string countryID)
{
     // Get the states from Database for the countryID and bind related values to 
     // the states dropdown.
}


.netHelperClass

Строка не вызываемого члена.Пустой " не может использоваться как метод.

это ошибка, которую я получаю

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Извините за мою ошибку, так и должно быть string country = String.Empty;

Рейтинг:
1

prashant patil 4987

Используйте для этого строку запроса:
Умолчанию.aspx-файл.CS страницы

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
   {
       DropDownList str = sender as DropDownList;
       Response.Redirect("Default2.aspx?country=" + str.SelectedValue + "", false);
   }


Default2.aspx-файл.CS страницы
if (Request.QueryString["country"] != null)
        {
            if (Request.QueryString["country"].ToString().ToUpper() == "INDIA")
            {
                DropDownList1.Items.Add("Andhrapardesh");
                DropDownList1.Items.Add("Assam");
            }
            else if (Request.QueryString["country"].ToString().ToUpper() == "USA")
            {
                DropDownList1.Items.Add("Texas");
                DropDownList1.Items.Add("California");
            }
            else if (Request.QueryString["country"].ToString().ToUpper() == "UK")
            {
                DropDownList1.Items.Add("London");
            }
        }


Рейтинг:
1

manognya kota

Привет,

Вы можете использовать переменную сеанса для хранения выбора страны.
При перенаправлении на страницу default2 в разделе загрузка страницы свяжите выпадающий список на основе этой переменной сеанса.

Надеюсь, это поможет.


Рейтинг:
0

prashant_khairnar

Привет

Передача данных по URL-адресу создаст проблему безопасности. Поэтому рекомендуется хранить идентификатор страны в сеансе и перенаправлять на страницу default2.aspx с помощью server.transfer вместо response.redirect с точки зрения производительности приложения.


Пожалуйста, дайте нам знать, если вам понадобится еще какая-нибудь помощь.