Chinaunix首页 | 论坛 | 博客
  • 博客访问: 795284
  • 博文数量: 161
  • 博客积分: 10005
  • 博客等级: 中将
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-04 15:08
文章分类

全部博文(161)

文章存档

2014年(1)

2013年(1)

2011年(2)

2010年(18)

2009年(26)

2008年(18)

2007年(66)

2006年(29)

我的朋友

分类:

2009-10-30 16:54:04

最近写程序,看到网上许多人对gridview打开窗口地方法就有两种,一个是不弹出窗口打开,一个是弹出窗口打开,但是对于弹出窗口打开的方法实际上是行不通的。如下:

                        OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" >
                       
                       
                           
                           
                           
                            DataNavigateUrlFields=" 姓名" DataNavigateUrlFormatString="Default6.aspx?GoodsID={0}" Target="mainframe" NavigateUrl="~/Default6.aspx" DataTextField="姓名" >
                   

                           
                           
                           
                       

                       
                       
                       
                       
                   

DataNavigateUrlFields是链接的字段名,DataNavigateUrlFormatString是路径。

这种方法可以实现在当前窗口打开新的文件,这个没有问题。


        DataTextField="LastName" HeaderText="LastName">


这种方法是想在新的浏览器中打开新的文件,但是asp:HyperLinkColumn是不能用的vs2008下根本编译不过去,提示不能在这里使用。所以这种方法不能实现新浏览器打开新的文件。

如果向实现在新的浏览器打开新的文件,下边的方法是可行的。

         
             
onclick="window.open('MsgShow.aspx?id=<%# Eval("N_ID") %>',null,'')">
<%# LengthTo30(Eval("N_Title").ToString()) %>

          

 
 

onclick="window.open('MsgShow.aspx?id=<%# Eval("N_ID") %>',null,'') 打开新的窗口在新的浏览器中,并可以带参数传递。N_id是数据集中的一个字段。
<%# LengthTo30(Eval("N_Title").ToString()) %>是GridView中显示的值。
阅读(1852) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~