0

私は1つのページを作成しました.2つのメニューがあります.1つは合格者用で、もう1つは不合格者用です.合格者のOnclickには、グリッド内のstudentid、rollno、batch、およびすべての科目リストが表示されます.Grid列は動的に変更されます. 失敗した生徒のオンクリックで、rollno、batch、およびどの科目で失敗したかが表示されます。Inrowbound イベントは、学生を渡すために学生 ID にハイパーリンクを動的に追加しました。その値をセッションで使用したいのですが、どうすればよいですか? 行結合イベントでは、このように追加しました

if(e.Rows.Cell.Count == 6)
{
 Hyperlink hy = new hyperlink();
 e.Row.Cell[0].Controls.Add(hy);
 hy.Attributes.Add("Onclick","Return showdetail('"+e.Row.cell[0].Text+"')")
}

// aspx ページ内 -- JavaScript 内

<script type = "text/javascript">
showdetail(Studentid)
{
  Window.Open("samplepage.aspx?id="+Studentid+","win32","toolbar=no,resizeable=1");
}
</script>
4

2 に答える 2

0

ajax 呼び出しを行う必要があります。簡単にするために、ここではjqueryファイルを使用しています。ヘッダー セクションに jquery.1.9.1.js を含めるだけで、showdetail以下のように関数を変更できます。

ASPX/JS での AJAX 呼び出し

Showdetail(Studentid)
{
      $.ajax({
               type: "POST",
                url: "Home.aspx/AssignSession",
                data: "{'stdid':'" + Studentid + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(res) {
if(res.d=="Success")
                      window.Open("samplepage.aspx","win32","toolbar=no,resizeable=1");
                }
            });

コード ビハインドのページ メソッド

 [WebMethod]
        public static string AssignSession(string stdid)
        {
HttpContext.Current.Session["stdid"]=stdid;
return "Success";
    }

これで、アプリケーションのどこからでもこのセッション変数Session["stdid"](samplepage.aspx) にアクセスできます。これはあなたの要件を満たします。

于 2013-10-21T07:35:23.323 に答える