在aspx中写入:
<INPUT type="button" value="查看" onclick ="window.open('rptshow.aspx?id=<%# DataBinder.Eval(Container, "DataItem.id").ToString() %>')" >
语句执行OK,但转入“设计”视图,显示
在“<%..."值"...%>”块中,以不同方式将值括起来
以上语句该如何修改?才可正常转入设计模式!!!

解决方案 »

  1.   

    onclick =window.open('rptshow.aspx?id=<%# DataBinder.Eval(Container, "DataItem.id").ToString() %>') >
      

  2.   

    改成:
    <INPUT type="button" value="查看" onclick =window.open('rptshow.aspx?id=<%# DataBinder.Eval(Container, "DataItem.id").ToString() %>') >
    不行,还是错的。
      

  3.   

    其它地方 <%# DataBinder.Eval(Container, "xxxx") %>  外面的双引号全部改成单引号
      

  4.   

    改为如下试试看.
    window.open('rptshow.aspx?id=<%# Convert.ToString(DataBinder.Eval(Container, "DataItem.id")) %>')不过建议你在后台写,简单多了
      

  5.   

    和楼上孟子E的写法一样,改成:
    <INPUT type="button" value="查看" onclick =window.open('rptshow.aspx?id=<%# DataBinder.Eval(Container, "DataItem.id").ToString() %>') >
    不行,还是错的。
    后台我是已经搞定了,但我想知道前台,怎样写,才是正确的。
      

  6.   

    try
    <INPUT type="button" value="查看" onclick =window.open("rptshow.aspx?id='<%# DataBinder.Eval(Container, "DataItem.id").ToString() %>'")>
    把<%  %>用单引号扩起来