现在我尝试在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]的提示,请问如何解决?

解决方案 »

  1.   

    问题用<a href>解决了,结题
    <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>