我想展示商品信息,用了GridView进行展示,其中商品名称一列是个模板列,放的是商品详细信息页面的链接,但是用手机访问的时候,这个链接无法打开,也就是无法跳到商品详细信息页面。
我在网站首页用table展示最新的五条商品信息,这些链接都能打开。因此我判断是.net控件的原因造成的。具体该怎么解决这个问题呢?

解决方案 »

  1.   

    你打开的页面可能用了window.open
    就我所知有的手机不行!
    用最常规的<a href.....>
    或Response.Redirect(....)不确定!!也许吧!!
      

  2.   


    我用的就是<a href.....>
      

  3.   


    <asp:TemplateField HeaderText="物品名称" SortExpression="gi_title">
                                        <ItemTemplate>
                                            <a href="Details.aspx?gi_id=<%# Eval("gi_id") %>" target="_blank"><%# Eval("gi_title") %></a>
                                        </ItemTemplate>
                                        <ItemStyle HorizontalAlign="Left" Width="340px" />
                                    </asp:TemplateField>
      

  4.   

    那就彻底晕了!!
    其他手机行不!!用iphone或ipod测试一下,这是最标准最权威的!!
      

  5.   

    难道手机还要装.net Framework 2.0???
      

  6.   

     <a href="Details.aspx?gi_id=<%# Eval("gi_id") %>" target="_blank"><%# Eval("gi_title") %></a>
                                       => <a href='Details.aspx?gi_id=<%# Eval("gi_id") %>' target="_blank"><%# Eval("gi_title") %></a>
                                       
      

  7.   

    <a href="new/show.aspx?id=<%#Eval("Id")%>" title="<%#Eval("Title")%>" target="_blank"><%#Eval("Title")%></a>
    在asp.net中是可以的
    手机看看WAP页面源码
      

  8.   


    我这个不是WAP网站 同事用苹果手机测试过了,可以点开链接
    那是不是可以推断是手机型号的问题呢?
      

  9.   

    <a href="Details.aspx?gi_id=<%# Eval("gi_id") %>" target="_blank"><%# Eval("gi_title") %></a>
        => <a href='Details.aspx?gi_id=<%# Eval("gi_id") %>' target="_blank"><%# Eval("gi_title") %></a>
      

  10.   

    问题解决,由于链接是用的LinkButton,而这种链接的提交方式是js的,手机可能不支持。使用hyperLink解决了