如何在前台表示层中调用后台代码层中的 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
数组
}

posted on 2005-07-20 12:28  封起De日子  阅读(98)  评论(0编辑  收藏  举报

导航