灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:3566回复:0

ASP 传值问题及读取数据库内容

楼主#
更多 发布于:2012-09-10 21:39


本篇博文主要讲怎么在前台显示数据库中的部分信息,怎么把前台的信息传到另一个页面的文本框中,以及怎么查询前台的新闻题目所对应的新闻内容,并把新闻内容赋值给文本框;
一、怎么利用GridView控件显示数据库中的部分信息:
把GridView控件插入到前台的指定位置,点击右上角的箭头,添加BoundField,并把DataField属性设置为数据库中的一个列名;点击确认即可;
二、怎么把前台的新闻题目的值传到另一个页面的文本框中,并且把新闻的内容赋值给另一个文本框:
1.新建一个ASP窗体shownews.aspx;
2.点击主页GridView控件右上角的箭头,添加HyperLinkField,把DataNavigeteUrlFields属性设置为数据库中新闻题目的列名,把DataNavigateUrlFormatString属性设置为“shownews.aspx?新闻题目(数据库中新闻题目的列名)={0}”把DataTextField属性设置成数据库中新闻题目的列名。然后点击确定。
3.在shownews.aspx.cs的Page_Load中添加如下代码:
        this.Title = "显示新闻";
        //进行传值,把主页的新闻题目传到文本框中;
        this.TextBox1.Text= Request["新闻题目"].ToString();
        //连接数据库
        SqlConnection sqlcon = new SqlConnection(ConfigurationManager.
                               ConnectionStrings["connection"].ConnectionString);
        sqlcon.Open();
        //按照所传的值查询数据库中的新闻内容;
        string select = "select * from news where 新闻题目= '" + TextBox1.Text.ToString() + "'";
        SqlCommand com = new SqlCommand(select, sqlcon);
        //创建SqlDataReader对象 用来读取数据库中的信息;
        SqlDataReader dr = null;
        dr = com.ExecuteReader();     //执行www.atcpu.com
        dr.Read();
        this.TextBox2.Text = dr["新闻内容"].ToString();
        TextBox2.DataBind();
        sqlcon.Close();


喜欢0 评分0
游客

返回顶部