在DataGrid中创建一个弹出式Details窗口 2
点击次数:16 次 发布日期:2008-11-26 11:11:13 作者:源代码网
|
源代码网推荐 <%@Page language="c#" AutoEventWireup="false" Inherits="HowTos.DataGrid.PopupWindow.WebForm2" %> 源代码网推荐 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 源代码网推荐 <html> 源代码网推荐 <head> 源代码网推荐 <title>Product Details</title> 源代码网推荐 <LINK REL="stylesheet" TYPE="text/css" HREF="StyleSheet1.css"></LINK> 源代码网推荐 </head> 源代码网推荐 <body> 源代码网推荐 <asp:DataGrid HeaderStyle-CssClass="HEADERSTYLE" ItemStyle-CssClass="ITEMSTYLEDEFAULT" runat="server" id="DataGrid1" Font-Size="8" Height="50" Width="675"></asp:DataGrid> 源代码网推荐 <p align="center"> 源代码网推荐 <a href="JavaScript:window.close()">close window</a> 源代码网推荐 </p> 源代码网推荐 </body> 源代码网推荐 </html> 源代码网推荐 WebForm2.aspx.cs 源代码网推荐 using System; 源代码网推荐 using System.Collections; 源代码网推荐 using System.ComponentModel; 源代码网推荐 using System.Data; 源代码网推荐 using System.Data.SqlClient ; 源代码网推荐 using System.Drawing; 源代码网推荐 using System.Web; 源代码网推荐 using System.Web.SessionState; 源代码网推荐 using System.Web.UI; 源代码网推荐 using System.Web.UI.WebControls; 源代码网推荐 using System.Web.UI.HtmlControls; 源代码网推荐 源代码网推荐 namespace HowTos.DataGrid.PopupWindow 源代码网推荐 { 源代码网推荐 源代码网推荐 public class WebForm2 : System.Web.UI.Page 源代码网推荐 { 源代码网推荐 protected System.Web.UI.WebControls.DataGrid DataGrid1; 源代码网推荐 源代码网推荐 #region User Defined Code 源代码网推荐 源代码网推荐 private void Page_Load(object sender, System.EventArgs e) 源代码网推荐 { 源代码网推荐 if ( ! this.IsPostBack ) 源代码网推荐 this.BindData(); 源代码网推荐 } 源代码网推荐 源代码网推荐 protected void BindData() 源代码网推荐 { 源代码网推荐 SqlCommand cmd = new SqlCommand( "SELECT * FROM Products WHERE ProductID = @ProductID", con("Server=LocalHost; DataBase=Northwind; TRUSTED_CONNECTION=TRUE")); 源代码网推荐 cmd.Parameters.Add(new SqlParameter("@ProductID", SqlDbType.VarChar, 200)); 源代码网推荐 cmd.Parameters["@ProductID"].Value = Request["ProductID"].ToString(); 源代码网推荐 this.DataGrid1.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection); 源代码网推荐 this.DataGrid1.DataBind(); 源代码网推荐 } 源代码网推荐 源代码网推荐 protected SqlConnection con(System.String ConnectionString ) 源代码网推荐 { 源代码网推荐 源代码网推荐 SqlConnection c = new SqlConnection( ConnectionString ); 源代码网推荐 c.Open(); 源代码网推荐 return c; 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 #region Web Form Designer generated code 源代码网推荐 源代码网推荐 override protected void OnInit(EventArgs e) 源代码网推荐 { 源代码网推荐 源代码网推荐 InitializeComponent(); 源代码网推荐 base.OnInit(e); 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 private void InitializeComponent() 源代码网推荐 { 源代码网推荐 源代码网推荐 this.Load += new System.EventHandler(this.Page_Load); 源代码网推荐 源代码网推荐 } 源代码网推荐 源代码网推荐 #endregion 源代码网推荐 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 WebForm2.aspx也很简单,只有一个绑定了SqlDataReader的DataGrid对象,这个Reader从产品库中得到数据,css文件如下: 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 StyleSheet1.css 源代码网推荐 源代码网推荐 /* Style Sheet */ 源代码网推荐 BODY 源代码网推荐 { 源代码网推荐 margin-left: 0; 源代码网推荐 margin-top:10; 源代码网推荐 } 源代码网推荐 .HEADERSTYLE 源代码网推荐 { 源代码网推荐 background-color: #3a6ea5; 源代码网推荐 color: #FFFFFF; 源代码网推荐 font-weight:bold; 源代码网推荐 } 源代码网推荐 源代码网推荐 .ITEMSTYLEDEFAULT 源代码网推荐 { 源代码网推荐 background-color: #C0C0C0; 源代码网推荐 color: #000000; 源代码网推荐 font-weight: bold; 源代码网推荐 } 源代码网推荐 源代码网推荐 .ITEMSTYLEHYPERLINK { 源代码网推荐 background-color: #C0C0C0; 源代码网推荐 color: #000000; 源代码网推荐 font-weight: bold; 源代码网推荐 } 源代码网推荐 源代码网推荐 A:LINK 源代码网推荐 { 源代码网推荐 color: #000000; 源代码网推荐 } 源代码网推荐 源代码网推荐 A:VISITED 源代码网推荐 { 源代码网推荐 color: #000000; 源代码网推荐 } 源代码网推荐 源代码网推荐 A:HOVER 源代码网推荐 { 源代码网推荐 color: #3a6ea5; 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 这个指向details的超链在最右边一列,如图所示: 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 好了,就是这样,很简单吧。下次再见!Donny Mack. 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
