求高手指教一个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查询遍历错误 求高手大大们帮忙