前台页面js函数参数采用数据绑定,数据自定义列名不能显示的问题 javascript数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有,如果采用同时传两个参数的时候,也有同样问题,第一个参数可以,第二个参数不行代码如下:<input id='<%#Eval("SerialNumber") %>' type="checkbox" onclick="javascript:TextFun(<%#Eval(“Num”) %>, <%#Eval('Type') %>);" /> 把前台输出的静态html 贴出来看下还有你得确保你最后绑定数据源之前 数据源里面相应的字段得有值啊 补充一下,上面的双引号问题,试过很多次正确的是onclick='.......'单引号里面<%#Eval(“Type”).ToString() %>这里是双引号 肯定有值,我用label空间,对text='<%#Eval(“Type”).ToString() %>'这样做是没有问题的 如果实在不行在后台对数据源 进行Input的html标签拼接再在前台进行输出 因为页面的构建是通过formset的,就是看不到页面的代码,这点有点痛苦,不知道怎么查看,请指教~! 在网页右击,点查看源代码或者使用firefox的firebug来看或者chrome的f12的开发者工具来看 通过: 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,为什么还是不得行? <% 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以上的全局访问权限试试看 Eval(“Type”)是什么内容?如果不是数字你传递进js函数里面就是变量名了,不存在这个变量当然会出错,要当做字符串来传递onclick="javascript:TextFun('<%#Eval("Type") %>');" /> 感觉如果你能保证转换后数据源有数据的话那么前台解析出来html 看一下,这里是否有值,如果设置没问题的话应该有值,写法肯定没问题。当然如果是TextFun这个方法执行错误就看16楼版主的问题,是不是传入格式有问题。 如何用程序动态控制Wizard控件中WizardStep是否显示? 晕了,数据库置疑,总算解决了~~ 孟子,门槛,吴旗娃,sp1234等高手请进,生成静态页面问题 有一个嵌套Gridview嵌套的问题,请孟子进来,也欢迎其他朋友 几个一直没有解决的难题!!! cms到底怎么用 图片上传问题 如何在.net中实现象网络游戏网站上显示的服务器状态功能 在b/s程序中如何实现双屏显示 感谢lishijie910123帮我解决问题,接分 AspxGridView删除行数据后,如何跳转页面? 一个合格的C# WEB后端开发人员需要掌握哪些技术?求赐教
代码如下:
<input id='<%#Eval("SerialNumber") %>' type="checkbox" onclick="javascript:TextFun(<%#Eval(“Num”) %>, <%#Eval('Type') %>);" />
正确的是onclick='.......'单引号
里面<%#Eval(“Type”).ToString() %>这里是双引号
肯定有值,我用label空间,对text='<%#Eval(“Type”).ToString() %>'这样做是没有问题的
因为页面的构建是通过formset的,就是看不到页面的代码,这点有点痛苦,不知道怎么查看,请指教~!
通过:
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,为什么还是不得行?
{%>
<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以上的全局访问权限
试试看