当前位置:编程学习 > C#/ASP.NET >>

求高手指教一个ASP.NET问题 我想让LinkButton a控件在点击之后再执行Session["jd1"] = myreader["景点名"]

protected void Page_Load(object sender, EventArgs e) { int i = 1; SqlConnection con = new SqlConnection("Data Source=WIN-BTQVN1VPNJ9\\SQLEXPRESS;Initial Catalog=九华山旅游管理;Integrated Security=True"); con.Open(); string sql = "select * from 景点管理"; SqlCommand sqlcmd = new SqlCommand(sql, con); SqlDataReader myreader = sqlcmd.ExecuteReader(); while (myreader.Read()) { LinkButton a = new LinkButton(); a.Text = myreader["景点名"].ToString(); a.ID = "linkbutton" + (i).ToString(); // Session["jd1"] = myreader["景点名"]; Panel1.Controls.Add(a); Panel1.Controls.Add(new LiteralControl("<br />")); i++; } myreader.Close(); con.Close(); } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 求高手指教啊 我想让LinkButton a控件在点击之后再执行Session["jd1"] = myreader["景点名"]怎么弄啊 我现在写的Session["jd1"]总是等于最后后一个myreader["景点名"]
追问:不是,我想实现的是:当点击对应控件时把对应的myreader["景点名"]赋给Session["jd1"]那应该怎么写呢  求指教
我是在panel 中根据数据库内容添加多个添加LinkButton控件
我想实现的是:当点击对应控件时把对应的myreader["景点名"]赋给Session["jd1"]~~~没看懂,我的session呢,赋值语句呢,不好意思,能帮我把代码写完整点吗,我是小白,请多包涵
答案:string  test="";
   while (myreader.Read())
        {
            LinkButton a = new LinkButton();
            a.Text = myreader["景点名"].ToString();
            a.ID = "linkbutton" + (i).ToString();
           test+=myreader["景点名"].ToString()+",";
            Panel1.Controls.Add(a);
            Panel1.Controls.Add(new LiteralControl("<br />"));
            i++;
        }
Session["jd1"]=test.ToString().Trim(',');
你是不是想这样写
其他:这么写肯定是只有一条哈 
.ExecuteReader这个方法只能取一条数据
   要获取所有的数据  sqldataadapter

上一个:asp中登陆到后台提示403错误,该如何解决?
下一个:ASP查询遍历错误 求高手大大们帮忙

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,