问题描述
源码如下:<asp:TemplateFieldHeaderText="修改"><itemtemplate><ahref="#"onclick='<%#String.Format("GotoModifyDevice({0})",Eval("project_type"))%>'>修改2</a></itemtemplate></asp:TemplateField>问题在asp.net页面我的Eval("project_type")若换为project_id(varchar型),之前的project_type是int型,在js中functionGotoModifyDevice(deviceID){//通过deviceID获取数据表idwindow.open("proDetails.aspx?deviceID="+deviceID,"_blank","toolbar=no,height=500px,width=600px,resizable=yes,scrollbars=yes");}我的deviceID就接不到传过来的project_id的值,请指点~~~
解决方案
解决方案二:
functionOpenWindow(url){window.open(ulr,'width=500px,height=400px');}<ahref="javascript:OpenWindow('GoodsInfo.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"GoodsID")%>')">详细信息</a>就可以啊!
解决方案三:
试了下,出现下面的内容:ulrisnotdefinedOpenWindow("proDetails.aspx?deviceID=project2")pageChange.js(第10行)javascript:OpenWindow('proDetails.aspx?deviceID=%20project2')()()javascri...roject2')(第1行)[Breakonthiserror]window.open(ulr,'width=500px,height=400px');
解决方案四:
onclick='GotoModifyDevice(<%#Eval("project_type")%>)'
解决方案五:
貌似还是不行,出现以下project2isnotdefinedonclick()饿,是不是因为字符串不好比较的缘故啊?我取到值后,在GridVIEW里有一个比较的过程~~~
解决方案六:
数据类型问题吧
解决方案七:
数据类型问题吧
解决方案八:
这个就不是很清楚了,有可能是,因为int型的字段我试过,都成功了~~string好像就不行