<asp:DataGrid id="MyList" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink Text='<%# FormatString(DataBinder.Eval(Container.DataItem,"biaoti").ToString())  %>' runat="server" NavigateUrl='<%# "Javascript:newwin(\"shownews.aspx?id=1\");"%>'/>
<%# DataBinder.Eval(Container.DataItem,"shijian","{0:d}")%>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
以上代码中 NavigateUrl部分有何问题??(本人对jscript不熟悉,只是照抄了书上的源码,但在运行时 点击HyperLink 的Text时 提示错误:行:1
字符:1
错误:缺少对象
代码:0

解决方案 »

  1.   

    实际NavigateUrl为如下值:(上面只是为了检错而简化而已,但仍不成功)
    NavigateUrl='<%# "Javascript:newwin(\"shownews.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"\");"%>'/>
      

  2.   

    在你的网页中有newwin() 这个javascript 函数吗?
      

  3.   

    我就是对javascript不太懂
    那应该用什么函数 啊??
      

  4.   

    window.open可以打开连接了,但是是在新窗口而且关闭新窗口后原来窗口仍存在。
    请问 ,除了javascript:window.open外,还有什么方法吗?(不一定要用javascript)