2011-01-20 4 views
0

У меня есть страница с переключателями и текстовое поле, которое динамически заполняет данные на основе вашего выбора. Радиокнопки действуют как список названий статей, а при выборе вы видите содержание статьи.Изменить метод page_load для radioobuttonlist

В моем методе pageload я хочу, чтобы пользователи могли видеть URL-адрес в своем браузере, который указывает на ценность, которую они имеют. Таким образом, они могут ссылаться на статью в другом источнике.

В настоящее время метод меня позволяет мне связать с кнопкой выбора, если я вручную ввести в следующем примере URL-адресов:

http://localhost/test/Articles_test.aspx?selected=1 
http://localhost/test/Articles_test.aspx?selected=2 

Я хотел бы изменить это так, что URL появляется в браузере при выборе переключателя. Кроме того, при загрузке страницы по умолчанию используется индекс «0», если не указан параметр значения.

protected void Page_Load(object sender, EventArgs e) 
{  
    if (!IsPostBack) 
    { 
     int selected; 

     if (int.TryParse(Request.QueryString["selected"], out selected)) 
      RadioButtonList1.SelectedIndex = selected; 
      RadioButtonList1.DataBind();   
    } 
} 



protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 

     string strRedirect; 
     strRedirect = "frm_Articles.aspx?selected=" + RadioButtonList1.SelectedIndex; 
     Response.Redirect(strRedirect); 

} 

ответ

1

Настройте свой список радиоклубов, чтобы отправить сообщение об изменении. Затем в обработчике сделайте переадресацию на соответствующий URL-адрес:

protected void Page_Load(object sender, EventArgs e) 
{  
    int selected; 

    if (int.TryParse(Request.QueryString["selected"], out selected)) 
     RadioButtonList1.SelectedIndex = selected; 
     RadioButtonList1.DataBind();   
} 
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 

    string strRedirect; 
    strRedirect = "frm_Articles.aspx?selected=" + RadioButtonList1.SelectedIndex; 
    Response.Redirect(strRedirect); 
} 
+0

спасибо за ваш вход chris. любые фрагменты кода для этого? –

+0

У меня есть AutoPostBack = "true" на моем radioobuttonlist уже –

+0

Я добавил этот обработчик, который, похоже, работает, но данные не являются обязательными для загрузки страницы. поэтому я не вижу список радио или текстовые данные, если только не ударил f5 'protected void RadioButtonList1_SelectedIndexChanged (отправитель объекта, EventArgs e) {string strRedirect; strRedirect = "frm_Articles.aspx? selected =" + RadioButtonList1.SelectedIndex; Response.Redirect (strRedirect); } ' –

 Смежные вопросы

  • Нет связанных вопросов^_^