最近写程序,看到网上许多人对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中显示的值。
阅读(1859) | 评论(0) | 转发(0) |