新聞發布功能:
本篇博文主要講怎么在前台顯示數據庫中的部分信息,怎么把前台的信息傳到另一個頁面的文本框中,以及怎么查詢前台的新聞題目所對應的新聞內容,並把新聞內容賦值給文本框;
一、怎么利用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(); //執行
dr.Read();
this.TextBox2.Text = dr["新聞內容"].ToString();
TextBox2.DataBind();
sqlcon.Close();