datagrid超级链接列弹出窗口。正常。但是原窗口WebForm1.aspx去变成了一个空白页
上面有一个这样的东西[object]
弄了一半下午还是不行前台弹出窗口代码部分是这样的:
javascript:varwin=window.open('WebForm2.aspx?pname={0}',null,'width=300,height=150')在网上找了一大圈,问这个问题的挺多。。却没人解决。。这是原贴地址。。
http://dev.csdn.net/develop/article/15/15456.shtm
上面有一个这样的东西[object]
弄了一半下午还是不行前台弹出窗口代码部分是这样的:
javascript:varwin=window.open('WebForm2.aspx?pname={0}',null,'width=300,height=150')在网上找了一大圈,问这个问题的挺多。。却没人解决。。这是原贴地址。。
http://dev.csdn.net/develop/article/15/15456.shtm
解决方案 »
- 请教c#如何实现对网站的多用户同时登录?
- 关于界面方面的编程。想请教一下
- 像 CSDN 这样,选择<插入源代码>后, 相应的源代码会显示相关的颜色. 这样的功能是怎么做到的呢.
- 图片处理
- C#打包,将sql数据库也打进去 ,怎么弄, 那位高手给解决下?
- #中如何调用C语言编写的dll,该dll的函数接口中有一个函数指针类型的参数
- C#代码 求各位大侠帮忙!!
- 如何显示datagrid的行号?
- 哪里有模拟DropDownList下拉出为DataGrid的相关资料?
- 请叫高手,c#中是否有类似于sprintf函数?谢谢
- 关于程序员都喜欢用先进的技术,呵呵
- 我想用c#三层结构的oa和网友交换c#三层结构的全站程序学习
<script language='javascript'>
window.open(
'XXX.aspx',
'popupnav',
'width=300,height=150,resizable=1,scrollbars=no, left = 500, top = 200'
)
</script>");height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;这样应该很清楚了吧,把这行代码写在链接的点击事件中
private void Page_Load(object sender, System.EventArgs e)
{ if ( ! this.IsPostBack )
this.BindData(); }
就是这句,把if ( ! this.IsPostBack ) 去掉就可以原因:
你在单击DataGrid的超链接时,页面刷新了,这样IsPostBack=true,所以页面上就没有了数据
<asp:HyperLinkColumn Text="参数。。" DataNavigateUrlField="pname" DataTextField="pname" HeaderText="参数" DataTextFormatString="pname"
DataNavigateUrlFormatString="javascript:varwin=window.open('WebForm2.aspx?ProductID={0}',null,'width=300,height=150')">
</asp:HyperLinkColumn>这个history.forward()加上。。出错。JS出错。。语法错误。
<ItemTemplate>
<asp:hyperLink id=lnk commandname="view" .......></asp:...>
</itemtemplate>然后在DataGrid的ItemCommand事件中加上下面代码:
if(e.CommandName=="view")
Response.Write("
<script language='javascript'>
window.open(
'XXX.aspx',
'popupnav',
'width=300,height=150,resizable=1,scrollbars=no, left = 500, top = 200'
)
</script>");
解决!
((TextBox)e.Item.findControl("id")).Text(如果你的ID也是绑定在TextBox模板列的话
<A href='<%# DataBinder.Eval(Container, "DataItem.filepath") %>' target="_blank">
<%# DataBinder.Eval(Container, "DataItem.subjects") %>
</A>
</ItemTemplate>直接从源文件中复制的哈。。
只要在datagrid使用模板列,在模板列里添加Hyperlink控件,让Hyperlink控件Target属性为"_blank"
这样就会弹出窗口,当然要绑定数据