test.Controls.Add(GetButton(thisReader["session_id"].ToString(), "Join Session"));
上記のコードを以下のコードに変更しました
test.Controls.Add(GetButton(thisReader["session_name"].ToString(), "Join Session"));
これを行ったsession= session_name
のは、session_id
. これを行うと、session_id が渡されなかったため、session_id に基づく次のページの結果が表示されないため、問題が発生しました。元の質問 asp.net url generationを参照してください。
Response.Redirect("EnterSession.aspx?session=" + e.CommandArgument.ToString());
どうすればこの問題を解決できますか?
c# entersession.aspx の一部
public partial class _EnterSession2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SessionID.Value = Request.QueryString["session"];
// Label2.Text = DateTime.Now.ToString();
if (User.Identity.IsAuthenticated)
{
string userName = User.Identity.Name;
//Username.Value = User.Identity.Name;
Username.Value = userName.ToLower();
HiddenField1.Value = User.Identity.Name;
}
}