如何创建一个用弹出窗口来查看详细信息的超链接列

时间:2010-03-15 12:18:57  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:我们提供了   一种方法,并建议我们写篇教程。于是有了这篇文章。这篇文章包含了两个webforms和一个css第一个webform包含了一个DataGrid,它显示了Northwind数据库中的一列产品还有写着"SeeDetails"的超链接。只要点击了这个链接,就会调用JavaScript的 Window.Open方法来打开一个新的窗口。在一个Url中包含了用户想详细了解的产品的ProductId的Query String ...
  正文:这篇文章来自于一位忠实的DotNetJunkie的建议,他最初发了一封email给我们,
  要求我们给出一个例子来说明如何在DataGrid中设置一个当用户点击时能够弹出
  显示其详细信息的新窗口的超链接列。在我们给他回复之前,他已经给我们提供了
  一种方法,并建议我们写篇教程。于是有了这篇文章。这篇文章包含了两个webforms和一个Css第一个webform包含了一个DataGrid,它显示了Northwind数据库中的一列产品还有写着"SeeDetails"的超链接。只要点击了这个链接,就会调用JavaScript的 Window.Open方法来打开一个新的窗口。在一个Url中包含了用户想详细了解的产品的ProductId的Query String 参数。在第二个Webform里,是另一个DataGrid,它显示了用户选择的产品的所有详细信息。现在让我们来看看WebForm1.ASP/ target=_blank class=infotextkey>aspx和 WebForm1.aspx.cs。
  
  WebForm1.aspx
  <%@ Page language="c#" AutoEventWireup="false" Inherits="HowTos.DataGrid.PopupWindow.WebForm1" %>
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  <HTML>
   <head>
   <LINK REL="stylesheet" TYPE="text/css" HREF="StyleSheet1.css"></LINK>
   </head>
   <body>
   <center>
   <form runat="server" ID="Form1">
   <asp:datagrid id="DataGrid1" runat="server" Font-Size="12" AutoGenerateColumns="False">
   <Columns>
   <asp:BoundColumn DataField= "ProductID" HeaderText= "Product ID" HeaderStyle-CssClass="HEADERSTYLE" ItemStyle-CssClass="ITEMSTYLEDEFAULT" />
   <asp:BoundColumn DataField="ProductName" HeaderText="ProductName" HeaderStyle-CssClass="HEADERSTYLE" ItemStyle-CssClass="ITEMSTYLEDEFAULT"/>
   <asp:hyperlinkcolumn DataTextFormatString="ShowDetails..." DataTextField="ProductID" DataNavigateUrlField="ProductID" DataNavigateUrlFormatString="javascript:varwin=window.open('WebForm2.aspx?ProductID={0}',null,'width=692,height=25');" HeaderText="See Details" HeaderStyle-CssClass="HEADERSTYLE" ItemStyle-CssClass="ITEMSTYLEHYPERLINK" />
   </Columns>
   </asp:datagrid>
   </form>
   </center>
   </body>
  </HTML>
  
  
  WebForm1.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 WebForm1 : 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 TOP 10 ProductID, ProductName FROM Products", con("Server=LocalHost; DataBase=Northwind; TRUSTED_CONNECTION=TRUE"));

"如何创建一个用弹出窗口来查看详细信息的超链接列"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/13230.html


关键字:

关于《如何创建一个用弹出窗口来查看详细信息的超链接列》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td