我在一个页面上放了一个LISTBOX 和一个DROWDOWNLIST控件,和一个BUTTON,现在我要新键另外一个页面,里面有两个TEXTBOX控件,一个获取LISTBOX的内容,另一个获得这个内容在数据库里对应的另一列内容。怎么在第一个爷面上点一下BUTTON后,载入第二个页面时会显示我在第一个页面选择的LISTBOX的内容!这次我写的绑定代码,那里出错了,还有Page_Load里的代码应该怎么写。急!!
private void BindNewsData(int nNewsID)
{
if(nNewsID>0)
{
SqlConnection conn = new SqlConnection(DataBaseDB.ConnectionString);
String cmdText = "SELECT * FROM News WHERE NewsID = '"+nNewsID.ToString()+"'";
SqlCommand myCommand = new  SqlCommand(cmdText,conn);
conn.Open();
SqlDataReader recn = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
while(recn.Read())
{
NewsTitle.Text = recn["Title"].ToString();NewsBody.Text = recn["Body"].ToString();
}recn.Close();
}

}

解决方案 »

  1.   

    你这个题目有点难!
    我看这又是一个传值问题。
    我现在用的办法是
    1,无刷新:在第一个页面用脚本获取LISTBOX的值,写入COOKIE;点一下BUTTON打开第二个页面时读取COOKIE,获取远程数据时的SQL 命令里用上COOKIE值。2。页面刷新:在第一个页面写入SESSION,点一下BUTTON打开第二个页面时在获取远程数据时的SQL 命令里用上SESSION值。
      

  2.   

    点击button后,用url传LISTBOX的选定行的Text或Value值到另一个页面,然后取其值作条件读数据库,在显示在2个textbox上
      

  3.   

    我的做法:把第一页跟第二页合并在一页完成,放在不同的panel1,panel2里面,当刚刚启动时候,panel1值为ture,panel2值为false,当按按钮时候,panel2值为false,panel2值为ture,这样做,LISTBOX的值很容易得到~~~~
      

  4.   

    惨了,我不会COOKIE 和SESSION 不用这两个可以解决吗??或者你可以留下代码吗?
      

  5.   

    点击按钮事件中加上:
    panel1.visble=false;
    panel2.visble=ture;
    这样一点击按钮就好像是换页了,但其实还是同一页
      

  6.   

    我的方法不用cookie跟session
      

  7.   

    点击button后,用url传LISTBOX的选定行的Text或Value值到另一个页面,然后取其值作条件读数据库,在显示在2个textbox上
    这个不可以吗?就是显式传递啊 
      

  8.   

    楼上的朋友都说的很清楚了,现在传值常用的也就是这几种
    如果不是很保密的信息,还是推荐搂住用url代过去