我的代码::::::    <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="id" DataNavigateUrlFormatString='javascript:window.open("../newsview.aspx?id={0}","win","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,copyhistory=yes,width=666,height=500 ,top=20,left=20)'
DataTextField="title"></asp:HyperLinkColumn>
为什么提示"id未定义"??

解决方案 »

  1.   

    最好不要使用HyperLinkColumn,用TemplateColumn就行了,再在TemplateColumn中使用一个a标记:
    如下:
    <asp:TemplateColumn HeaderText="商品名称">
    <ItemTemplate>
    <a href="" onclick='window.open("detail.aspx?sid=<%#DataBinder.Eval(Container.DataItem,"commodity_id")%>","winName","width=680,height=580,toolbar=0,directories=0,menubar=0,resizable=0,location=1,scrollbars=1");return false'>
    <%#container.dataItem("commodity_name")%>
    </a>
    </ItemTemplate>
    </asp:TemplateColumn>由于参数比较多,所以显得比较乱:)自己去看一下吧