Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态地将数据表从C#传递到Javascript_C#_Javascript_Web Services_Wcf - Fatal编程技术网

动态地将数据表从C#传递到Javascript

动态地将数据表从C#传递到Javascript,c#,javascript,web-services,wcf,C#,Javascript,Web Services,Wcf,aspx.cs文件 数据表是在运行时通过使用C#从Excel文件中读取值生成的。如何将其传递到javascript protectedvoidbtnRead\u单击(对象发送者,事件参数e) { Upload();//上传文件方法 DataTable dt=ReadExcelWithStream(currFilePath); //单击按钮,它将读取excel的文件路径并将其存储在字符串路径中 //调用ReadExcelWithStream方法来读取excel文件 } 私有无效上载() { Htt

aspx.cs文件

数据表是在运行时通过使用C#从Excel文件中读取值生成的。如何将其传递到javascript

protectedvoidbtnRead\u单击(对象发送者,事件参数e)
{
Upload();//上传文件方法
DataTable dt=ReadExcelWithStream(currFilePath);
//单击按钮,它将读取excel的文件路径并将其存储在字符串路径中
//调用ReadExcelWithStream方法来读取excel文件
}
私有无效上载()
{
HttpPostedFile=this.fileSelect.PostedFile;
字符串文件名=file.fileName;
字符串tempPath=System.IO.Path.GetTempPath();//获取临时文件路径
fileName=System.IO.Path.GetFileName(fileName);//获取文件名(不包括路径)
this.currFileExtension=System.IO.Path.GetExtension(文件名);//获取文件扩展名
this.currFilePath=tempPath+fileName;//上传后获取文件路径并记录到以前声明的全局变量
file.SaveAs(this.currFilePath);//上传
}
私有数据表ReadExcelWithStream(字符串路径)
{
bool isDtHasColumn=false;//标记DataTable是否生成列
StreamReader=新的StreamReader(路径,System.Text.Encoding.Default);//数据流
而(!reader.EndOfStream)
{
字符串消息=reader.ReadLine();
string[]splitResult=message.Split(新字符[]{',},StringSplitOptions.None);//读取一行并用逗号分隔,保存到数组
DataRow row=dt.NewRow();
for(int i=0;i
aspx

<script type="text/javascript">
    function InsertLabelData() {
        PageMethods.ForJs(onSuccess, onFailure);
    }
    function onSuccess(dt) {
     //attach the table to dhtmlx grid
    }

函数InsertLabelData(){
ForJs(onSuccess,onFailure);
}
成功函数(dt){
//将表格连接到dhtmlx网格
}
但是datatable不会传递给javascript。 如何将数据表从c#

传递到javascript您不能简单地将(y)对象传递到javascript。它必须是可用的格式。类似于数组或序列化为XML或JSON。也可以是“”


查看或获取有关此主题的更多信息。

如何调用
ReadExcelWithStream
?而
ForJs
获取一个
DataTable
,从哪里开始?我在btnRead\u点击时调用了ReadExcelWithStream方法。数据表是在ReadExcelWithStream方法中生成的,我没有提到这个方法,因为它可能会占用很多空间@克里斯蒂安:你提供的信息越多(在合理范围内),别人帮助你的机会就越大。这条信息在这里很关键。请现在就复习一下@christiandev
<script type="text/javascript">
    function InsertLabelData() {
        PageMethods.ForJs(onSuccess, onFailure);
    }
    function onSuccess(dt) {
     //attach the table to dhtmlx grid
    }