asp.netチャートを取得しようとしていますが、クリックしたチャートの部分の値を渡す別のタブで別のページを開くことができるのは伝説です。次のようにしてチャートをクリックすると別のタブを開くことができましたが、データは渡されません。
Chart2.Series[0].LegendUrl = "chartdetails.aspx";
Chart2.Series[0].Url = "chartdetails.aspx";
Chart2.Series[0].LegendMapAreaAttributes="target=\"_blank\"";
Chart2.Series[0].LegendPostBackValue = "#VALY-#VALX";
Chart2.Series[0].MapAreaAttributes="target=\"_blank\"";
Chart2.Series[0].PostBackValue = "#VALY-#VALX";
URL と mapareaattributes を省略すると、データを取得できる onclick に移動し、それをセッション変数に入れ、Reponse.Redirect を使用して、セッション変数データが表示される新しいページを開くことができます。 、ただし、別のタブで開くのではなく、同じタブで開きます。
Chart2.Series[0].LegendPostBackValue = "#VALY-#VALX";
Chart2.Series[0].PostBackValue = "#VALY-#VALX";
protected void Chart2_Click(object sender, ImageMapEventArgs e)
{
HttpContext.Current.Session["VAL"] = e.PostBackValue;
Response.Redirect("chartdetails.aspx", false);
}
両方を行うにはどうすればよいですか?Response.Redirect には新しいタブを開く方法がありますか? 一部の研究では、そうではないと私は信じています。サーバー側の onclick イベントの両方を実行する方法はありますか?サーバー側のクリックが実行された後にセッション変数と chart.series.url を起動するように設定できるので、新しいタブを開く前にセッション変数が設定されます。 ?
これは「ケーキも食べられない」ということなのかなと感じています。