0

ラジオ ボタンと、選択内容に基づいて動的にデータを入力するテキスト領域を含むページがあります。ラジオ ボタンは記事のタイトルのリストとして機能し、選択すると記事の内容が表示されます。

私の 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);

}
4

1 に答える 1

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);
}
于 2011-01-20T17:57:03.270 に答える