如何在前台表示层中调用后台代码层中的 datatable 中的内容.....
如果我在后台的.vb 代码中定了一个
public idtb_temp as new datatable
现在我在前台的.aspx 页面中的<javascript>。。。。。</script>去调用这个datatable
我现在想在前台写一个循环取出我想要的所有值...
我是这样的做的...
<javascrip>
var lint_rows_count='<%=idtb_temp.rows.count()%>' ''''取得后台datatable 中的总记录数..
For(var lint_row=0;lint_row < lint_rows_count;lint_row++)
{
var message='<%=idtb_temp.rows(lint_row).item("xxx")%>'
=========>出错就在这一名,提示为lint_row, 应该是赋值的问题,我将lint_row改为0 就没问题了...
请问这里的lint_row 该怎么赋值才是正确,请大家帮忙。。。。。?
alert(message);
}
</script>
解决方法:
<原因>
<%=idtb_temp.rows(lint_row).item("xxx")%> 是在服务器端执行的,但是lint_row 的值 你是在客户端 的循环中
得到的,服务器端 调用<%=idtb_temp.rows(lint_row).item("xxx")%> 时,lint_row 的值根本就不存在,当在出错了....
可以如上解决:
<javascrip>
var lint_rows_count=<%=idtb_temp.rows.count()%> '''''取是后台的datatable 的总记录数
<%=message%>
for(var lint_row=0;lint_row<lint_rows_count;lint_row++)
{
alert(message[lint_row]);
}
</javascrip>
在后台服务器端(C#)
string message=String.Empty;
for(lint_row=0;lint_row<lint_rows_count;lint_row++)
{
message+="message["+lint_row.tostring()+"]="idtb_temp.rows(lint_row).item("xxx").tostring()+";";///生成客户端message
数组
}