设为首页
加入收藏
联系我们
首页 基础教程 技术文档 实例分析 数 据 库 疑难杂症 ASP.NET 七夕许愿树 技术论坛
<%-- 最新动态 Begin --%> <%-- 最新动态 End --%>
最新文章
 C#摄像头编程实例
 C#下用P2P技术实现点…
 Asp.net(c#)数…
 SQL Server数据…
 .NET牛人应该知道些什…
 NET牛人应该知道些什么
 SQL Server S…
 备份指定表到另一数据库
 SQLSERVER中快速…
 ASP.NET中url传…
 ASP.NET自动给UR…
 ASP.NET 2.0防…
 ASP.NET 2.0 …
 如何解决ASP.net中…
 sql server 与…
<%-- 最新动态 Begin --%> <%-- 最新动态 End --%>
推荐文章
 关于C#中的REF和黓认…
 读书笔记c#高级编程 委…
 【算法】C#快速排序类
 Visual C#的SQ…
 C#中调用API
 Infragistics…
 C#接口转换
 C#读取设备信息
 用.net操作word
 C# MessageBo…
 Visual C#中的数…
 雅虎公司C#笔试题,看看…
 C#.NET使用NHib…
 .net学习之运算符重载…
 Visual C# 3.…
<%-- 最新动态 Begin --%> <%-- 最新动态 End --%>
热门文章
 ADO.Net与ADO在…
 开发ASP.NET下的M…
 用C#+XMI技术进行U…
 什么是虚拟机?
 C#基础全接触
 C#学习第一天
 雅虎公司C#笔试题,看看…
 C#语言初级入门(1)
 C#中利用正则表达式实现…
 远程重启计算机(C#)
 用.net操作word
 什么是B/S三层?
 VB和C# 语法对比图 …
 Visual C#常用函…
 Visual C#的SQ…
在DataGrid控件中弹出详细信息窗口
阅读正文 文字大小:增大 减小  文字行距:增大 减小   双击自动滚屏
本文由中国C#技术学习中心整理  如果你对本文有不明之处请到技术论坛讨论!

在DataGrid控件里单击某一行的超级链接时,弹出一个新的页面显示出该行的详细信息
在DataGrid控件中添加超链接如下步骤:
(1)   在"设计"视图中,选择DataGrid控件,然后单击"属性"窗口底部的"属性生成器"链接。
(2)   在"DataGrid属性"对话框中单击"列"选项卡。
(3)   在"可用列"选项框中,选择"超级链接列"并单击"添加"按钮。如下图进行添加超级链接列的设置。

(4)    若要将数据字段用作目标页URL的源,请从"URL字段"文本框中填写该字段名。在这种情况上,可以使用
"URL 格式字符串"选项框为该超级链接文本指定格式设置表达式。
"URL格式字符口串"目标URL为:javascript:varwin=window.open('detail.aspx?ID={0}',null,'width=300,height=200');window.Close();

分别创建两个页面,一个用来添加DataGrid控件并设置超级链接列,而后者是被弹出的页面,后者页面的页面代码好下:

<form id="Form1" method="post" runat="server">
   <FONT face="宋体">
    <TABLE id="Table1" style="Z-INDEX: 101; LEFT: 32px; POSITION: absolute; TOP: 32px" cellSpacing="0"
     cellPadding="1" width="300" border="0">
     <TR>
      <TD style="WIDTH: 65px">姓名:</TD>
      <TD>
       <asp:TextBox id="tbxName" runat="server" Width="184px"></asp:TextBox></TD>
     </TR>
     <TR>
      <TD style="WIDTH: 65px">生日:</TD>
      <TD>
       <asp:TextBox id="tbxBri" runat="server" Width="184px"></asp:TextBox></TD>
     </TR>
     <TR>
      <TD style="WIDTH: 65px">地址:</TD>
      <TD>
       <asp:TextBox id="tbxAdd" runat="server" Width="184px"></asp:TextBox></TD>
     </TR>
     <TR>
      <TD style="WIDTH: 65px">城市:</TD>
      <TD>
       <asp:TextBox id="tbxCity" runat="server" Width="184px"></asp:TextBox></TD>
     </TR>
    </TABLE>
   </FONT>
  </form>

后者页面的后台代码:

页面的载入事件
private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if(!IsPostBack)
   {
    this.DataGridBind();
   }
  }

数据绑定事件
private void DataGridBind()
  {
   string EmpID = Request["ID"].ToString();
   //调用Web.config数据库连接字符
   SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
   SqlCommand cmd = new SqlCommand("select LastName,FirstName,BirthDate,Address,City from Employees where EmployeeID="+EmpID.ToString(),conn);
   conn.Open();
   try
   {
    SqlDataReader dr = cmd.ExecuteReader();
    if(dr.Read())
    {
     this.tbxName.Text = dr["LastName"].ToString();
     this.tbxBri.Text = Convert.ToDateTime(dr["BirthDate"]).ToLongDateString();
     this.tbxAdd.Text = dr["Address"].ToString();
     this.tbxCity.Text = dr["City"].ToString();
    }
   }
   catch(Exception e)
   {
    Response.Write(e.ToString());
   }
   finally
   {
    conn.Close();
   }
  }

编译运行点击设置超级链接列就可以弹出相应行的详细信息


本文由中国C#技术学习中心整理  如果你对本文有不明之处请到技术论坛讨论!

中国C#技术交流QQ群:6337034  10976424  9383681  35248582  35248645
版权所有:中国C#技术学习中心 Copyright ? 2006-2008
建议浏览分辨率使用:1024*768分辨率
粤ICP备05002251号