解决方案 »

  1.   

    还有,如果采用同时传两个参数的时候,也有同样问题,第一个参数可以,第二个参数不行
    代码如下:
    <input id='<%#Eval("SerialNumber") %>' type="checkbox" onclick="javascript:TextFun(<%#Eval(“Num”) %>, <%#Eval('Type') %>);" />
      

  2.   

    把前台输出的静态html  贴出来看下还有你得确保你最后绑定数据源之前 数据源里面相应的字段得有值啊
      

  3.   

    补充一下,上面的双引号问题,试过很多次
    正确的是onclick='.......'单引号
    里面<%#Eval(“Type”).ToString() %>这里是双引号
      

  4.   


    肯定有值,我用label空间,对text='<%#Eval(“Type”).ToString() %>'这样做是没有问题的
      

  5.   

    如果实在不行在后台对数据源 进行Input的html标签拼接再在前台进行输出
      

  6.   


    因为页面的构建是通过formset的,就是看不到页面的代码,这点有点痛苦,不知道怎么查看,请指教~!
      

  7.   

    在网页右击,点查看源代码或者使用firefox的firebug来看或者chrome的f12的开发者工具来看
      

  8.   


    通过: 
            string ssss = "";
            for (int i = 0; i < dt.Columns.Count; i++)
            {
                ssss = ssss + dt.Columns[i].ColumnName.ToString() + ";";
            }
            Response.Write("<script>alert('" + ssss.ToString() + "');</script>");这段来提出Columns的name,没有任何问题,列名也是Type,为什么还是不得行? 
      

  9.   

    <% for (int i = 0; i < dt.Columns.Count; i++)
    {%>
              <input id='<%= dt.Columns[i]["SerialNumber"].ToString() %>' type="checkbox" onclick='javascript:TextFun(<%= dt.Columns[i]["Type"].ToString() %>);' />
    <input id='<%= dt.Columns[i]["SerialNumber"].ToString() %>' type="checkbox" onclick='javascript:TextFun(<%= dt.Columns[i]["Num"].ToString() %>);' />
    <%}%>
    直接在前台进行html的输出,不用绑定 注意要让dt有protected以上的全局访问权限
    试试看
      

  10.   

    Eval(“Type”)是什么内容?如果不是数字你传递进js函数里面就是变量名了,不存在这个变量当然会出错,要当做字符串来传递onclick="javascript:TextFun('<%#Eval("Type") %>');" />
      

  11.   

    感觉如果你能保证转换后数据源有数据的话那么前台解析出来html 看一下,这里是否有值,如果设置没问题的话应该有值,写法肯定没问题。当然如果是TextFun这个方法执行错误就看16楼版主的问题,是不是传入格式有问题。