У меня есть страница с переключателями и текстовое поле, которое динамически заполняет данные на основе вашего выбора. Радиокнопки действуют как список названий статей, а при выборе вы видите содержание статьи.Изменить метод 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);
}
спасибо за ваш вход chris. любые фрагменты кода для этого? –
У меня есть AutoPostBack = "true" на моем radioobuttonlist уже –
Я добавил этот обработчик, который, похоже, работает, но данные не являются обязательными для загрузки страницы. поэтому я не вижу список радио или текстовые данные, если только не ударил f5 'protected void RadioButtonList1_SelectedIndexChanged (отправитель объекта, EventArgs e) {string strRedirect; strRedirect = "frm_Articles.aspx? selected =" + RadioButtonList1.SelectedIndex; Response.Redirect (strRedirect); } ' –