知识大全 asp.net后台获取js表格的数据

Posted 表格

篇首语:节俭是致富的秘诀。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net后台获取js表格的数据相关的知识,希望对你有一定的参考价值。

  前台:

  代码

   <%@ Page Language= C# AutoEventWireup= true CodeFile= Default aspx cs Inherits= _Default %>

  

     <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >

  

     < xmlns= >

   <head runat= server >

        <title>获取前台js表格的数据</title>

        <style type= text/css ><!

        dis ime

       

            ime mode:disabled;

       

  

   >

        </style>

   </head>

   <body>

        <form id= form runat= server >

        <h >使用客户端添加表格的保存</h >

        <p>

            主是就是在提交到服务器之前 处理好表格里的信息 然后赋值给hidden<br />

            to mqtheone:这里我设置最后一列只能输入数字了 你可以参考一下

        </p>

        <div>

  

            <table id= tab >

            <tr>

                <th>名称</th>

                <th>内容</th>

                <th>值</th>

                <th></th>

            </tr>

            <tr>

                <td><input type= text /></td>

                <td><input type= text /></td>

                <td><input type= text class= dis ime onkeypress= return check(event) /></td>

            </tr>

            </table>

            <input type= button mce_ value= 添加信息 id= btnAddInfo /><br />

            <asp:Button ID= Button runat= server Text= 提交 OnClientClick= initData();

                    onclick= Button _Click />

            <asp:HiddenField ID= HiddenField

                runat= server />

  

        </div>

        </form>

   </body>

   <script type= text/javascript ><!

   var $=function()return document getElementById(arguments[ ]);;

  

   var check=function(e)

        return e keyCode<= && e keyCode>=

  

  

   $( btnAddInfo ) onclick=function()

        var tb=$( tab );//to mqtheone:这里你可用服务器那个table的id 或者查找页面的第一个table

        var row=tb insertRow(tb rows length);

        for(var i= ;i< ;i++)

            var td=row insertCell(i);

            td innerHTML= <input type= text /> ;

       

        row insertCell(row cells length) innerHTML= <input type= text class= dis ime onkeypress= return check(event) /> ;//样式表禁用输入法 再过滤再数字字符 还没有禁用粘贴

        row insertCell(row cells length) innerHTML= <input type= button onclick= return remove(this) value= 移除 /> ;

  

   var remove=function(obj)

        var tr=obj parentNode parentNode;

        tr parentNode removeChild(tr);

  

  

   var initData=function()

        var tb=$( tab );

        var data=[];

        for(var i= ;i<tb rows length;i++)

            if(tb rows[i] cells[ ] firstChild value length> && tb rows[i] cells[ ] firstChild value length> ) //将两个文本框里值不为空的项添加到数组 假设只有前两列的数据不能为空

                data push(tb rows[i] cells[ ] firstChild value);

                data push(tb rows[i] cells[ ] firstChild value);

                data push(tb rows[i] cells[ ] firstChild value);

            //else 这里可以给个提示说数据没填完整 是否提交 否则return false

       

        $( HiddenField ) value=data join( ` );//使用这个比较不常用 的字符将数组拼接成字符串

        return true;

   ;

   //这里可以增加一个方法判断 hidden是否为空 如果不为空 获取数据遍历 添加到表格中

   // ></script>

   </>

   <%@ Page Language= C# AutoEventWireup= true CodeFile= Default aspx cs Inherits= _Default %>

  

   <!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >

  

   < xmlns= >

   <head runat= server >

        <title>获取前台js表格的数据</title>

        <style type= text/css ><!

        dis ime

       

        ime mode:disabled;

       

  

   >

        </style>

   </head>

   <body>

        <form id= form runat= server >

        <h >使用客户端添加表格的保存</h >

        <p>

            主是就是在提交到服务器之前 处理好表格里的信息 然后赋值给hidden<br />

            to mqtheone:这里我设置最后一列只能输入数字了 你可以参考一下

        </p>

        <div>

  

            <table id= tab >

            <tr>

                <th>名称</th>

                <th>内容</th>

                <th>值</th>

                <th></th>

            </tr>

            <tr>

                <td><input type= text /></td>

                <td><input type= text /></td>

                <td><input type= text class= dis ime onkeypress= return check(event) /></td>

            </tr>

            </table>

            <input type= button mce_ value= 添加信息 id= btnAddInfo /><br />

            <asp:Button ID= Button runat= server Text= 提交 OnClientClick= initData();

                    onclick= Button _Click />

            <asp:HiddenField ID= HiddenField

                runat= server />

  

        </div>

        </form>

   </body>

   <script type= text/javascript ><!

   var $=function()return document getElementById(arguments[ ]);;

  

   var check=function(e)

        return e keyCode<= && e keyCode>=

  

  

   $( btnAddInfo ) onclick=function()

        var tb=$( tab );//to mqtheone:这里你可用服务器那个table的id 或者查找页面的第一个table

        var row=tb insertRow(tb rows length);

        for(var i= ;i< ;i++)

            var td=row insertCell(i);

            td innerHTML= <input type= text /> ;

       

        row insertCell(row cells length) innerHTML= <input type= text class= dis ime onkeypress= return check(event) /> ;//样式表禁用输入法 再过滤再数字字符 还没有禁用粘贴

        row insertCell(row cells length) innerHTML= <input type= button onclick= return remove(this) value= 移除 /> ;

  

   var remove=function(obj)

        var tr=obj parentNode parentNode;

        tr parentNode removeChild(tr);

  

  

   var initData=function()

        var tb=$( tab );

        var data=[];

        for(var i= ;i<tb rows length;i++)

            if(tb rows[i] cells[ ] firstChild value length> && tb rows[i] cells[ ] firstChild value length> ) //将两个文本框里值不为空的项添加到数组 假设只有前两列的数据不能为空

                data push(tb rows[i] cells[ ] firstChild value);

                data push(tb rows[i] cells[ ] firstChild value);

                data push(tb rows[i] cells[ ] firstChild value);

            //else 这里可以给个提示说数据没填完整 是否提交 否则return false

       

        $( HiddenField ) value=data join( ` );//使用这个比较不常用 的字符将数组拼接成字符串

        return true;

   ;

   //这里可以增加一个方法判断 hidden是否为空 如果不为空 获取数据遍历 添加到表格中

   // ></script>

   </>

  

  

  

  后台获取

  代码

   using System;

   using System Configuration;

   using System Data;

   using System Linq;

   using System Web;

   using System Web Security;

   using System Web UI;

   using System Web UI HtmlControls;

   using System Web UI WebControls;

   using System Web UI WebControls WebParts;

   using System Xml Linq;

  

   public partial class _Default : System Web UI Page

  

        protected void Page_Load(object sender EventArgs e)

       

  

       

        protected void Button _Click(object sender EventArgs e)

       

            if (HiddenField Value != )

           

                string[] datas = HiddenField Value Split( ` );

                int i = ;

                System Collections Hashtable tb = new System Collections Hashtable();

                DataTable dt = new DataTable();//取出数据放进DataTable

                dt Columns Add( Name typeof(string));

                dt Columns Add( Content typeof(string));

                dt Columns Add( Value typeof(int));

                while (i < datas Length)

               

                    string str =datas[i];//这样就取出数据了

                    string str = datas[i + ];

                    string str = datas[i + ];

                    int v = ;

                    int TryParse(str out v);

                    DataRow dr = dt NewRow();

                    dr[ Name ] = str ;

                    dr[ Content ] = str ;

                    dr[ Value ] = v;

                    dt Rows Add(dr);

                    i += ;

               

                Response Write( 数据行数为 +dt Rows Count);

           

       

cha138/Article/program/net/201311/12247

相关参考

知识大全 Asp.Net输出数据到EXCEL表格中

Asp.Net输出数据到EXCEL表格中  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实利用

知识大全 ASP.NET中操作SQL数据库(连接字符串的配置及获取)

ASP.NET中操作SQL数据库(连接字符串的配置及获取)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 .net 通过后台js上传表数据

  Uploadaspx:  <%@LANGUAGE=JAVASCRIPT%><!#includefile="/adojvsinc"><!#includefile="/c

知识大全 解决js数据包含加号+通过ajax传到后台时出现连接错误

  测试过程中发现js数据包含加号+通过ajax传到后台时出现连接错误删除+链接畅通了果然是这块问题对加号进行转义  昨天有人提出一个bug说“B+侦探”和"C+侦探"不能看我当时很郁闷因为其他资源是

知识大全 Asp.Net后台控制div

Asp.Net后台控制div  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  加上runat=se

知识大全 ASP.NET入门教程 10.3 后台代码

ASP.NET入门教程10.3后台代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET后台代码实现XmlHttp跨域访问

ASP.NET后台代码实现XmlHttp跨域访问  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET技巧:前台页面代码绑定后台程序变量

ASP.NET技巧:前台页面代码绑定后台程序变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li

知识大全 ASP.NET入门教程 10.4 创建后台代码文件[2]

ASP.NET入门教程10.4创建后台代码文件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET入门教程 10.4 创建后台代码文件[1]

ASP.NET入门教程10.4创建后台代码文件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!