各位好,向大家请教个问题,是这样的,我要GridView1控件中的一列中绑定了数据库中的数据,如下:
<asp:TemplateField HeaderText="ID">
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" OnClick='<%# "JavaScript: return ReturnProductManagement("+ Eval("id") + ");" %>'>LinkButton</asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField><script type="text/javascript" language="javascript">  
  function ReturnProductManagement(product_code)                      
    {  
       window.opener.document.form1.TextBox1.value=product_code;      
         self.close();
    }但同现了一个问题,当"id"的值为"0028"时,TextBox1显示的值却为28,而当"id"的值为"aabb"时,TextBox1却显示为空,为什么呢?请知道的帮忙告诉一声,先在此谢谢大家了
     
    
    </script>

解决方案 »

  1.   

    Eval("id")改成Eval("id").ToString()
    看看
      

  2.   

    Eval("id")改成Eval("id").ToString() 
    结果还是一样啊,还是出现上面的问题,谢谢你的回答
      

  3.   

    能,假如我的id 为"0035"传过去显示时却为"229",但如果我把Eval("id") 改为Eval("id").Tostring().Length  结果即能正确计算字符的长度,此时显示正确值为"4",到底是哪里出了问题呢?
      

  4.   

    在GridView1中显示是否正常?
    设置id列的数据类型为string
      

  5.   

    JavaScript: return ReturnProductManagement('"+ Eval("id") + "');" 改成上面这样子。。
      

  6.   

    onClick='<%# "JavaScript: return ReturnProductManagement('"+ Eval("id") + "');"  %>'
    这种写法有错误
     服务器标记的格式不正确。
      

  7.   

     <asp:LinkButton ID="LinkButton1" runat="server" OnClick=' <%# "JavaScript: return ReturnProductManagement('"+ Eval("id") + "');" %>'>LinkButton </asp:LinkButton> 
                     </ItemTemplate> 
    id为数字时当数字处理了,所以把前面的0去掉了如果为字母,则是变成变量,如果没有对应的js变量,则为null
      

  8.   

     showbo  你好,向你这么说的,但一编译运行到该页面就出现错误,提示:服务器标记的格式不正确。
    行 39:                    <asp:LinkButton ID="LinkButton1" runat="server" OnClick=' <%# "JavaScript: return ReturnProductManagement('"+ Eval("id") + "');" %>'>LinkButton </asp:LinkButton>
      

  9.   

    这样试试<asp:LinkButton ID="LinkButton1" runat="server" OnClick='  <%# "JavaScript: return ReturnProductManagement(\""+ Eval("id") + "\");" %>'>LinkButton  </asp:LinkButton> 如果你这个LinkButton不需要调用服务器的方法,直接使用html的标签a也可以