现在我尝试在DataGrid中加入HyperLink列,执行window.open
代码如下:
<asp:TemplateColumn>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink Text='<%# DataBinder.Eval(Container.DataItem,"Theme") %>' NavigateUrl='<%# "window.open(\"Viewplan.aspx?PlanID="+DataBinder.Eval(Container.DataItem,"PlanID").ToString()+"\",null,\"width=360,height=300\");" %>' runat="server" ID="Hyperlink1" NAME="Hyperlink1"/>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:TemplateColumn>
这样新窗口能如愿打开,但opener上变白显示[object]的提示,请问如何解决?
代码如下:
<asp:TemplateColumn>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink Text='<%# DataBinder.Eval(Container.DataItem,"Theme") %>' NavigateUrl='<%# "window.open(\"Viewplan.aspx?PlanID="+DataBinder.Eval(Container.DataItem,"PlanID").ToString()+"\",null,\"width=360,height=300\");" %>' runat="server" ID="Hyperlink1" NAME="Hyperlink1"/>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:TemplateColumn>
这样新窗口能如愿打开,但opener上变白显示[object]的提示,请问如何解决?
<asp:TemplateColumn ItemStyle-HorizontalAlign=Left>
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<a href="#" onclick="window.open('Viewplan.aspx?PlanID='+<%#DataBinder.Eval(Container.DataItem,"PlanID")%>,null,'height=550,width=550,status=yes,toolbar=no,menubar=no,location=no,top = 50,left = 150')"><%#DataBinder.Eval(Container.DataItem,"Theme")%></a>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:TemplateColumn>