知识大全 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表格中 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 其实利用
知识大全 ASP.NET中操作SQL数据库(连接字符串的配置及获取)
ASP.NET中操作SQL数据库(连接字符串的配置及获取) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
Uploadaspx: <%@LANGUAGE=JAVASCRIPT%><!#includefile="/adojvsinc"><!#includefile="/c
知识大全 解决js数据包含加号+通过ajax传到后台时出现连接错误
测试过程中发现js数据包含加号+通过ajax传到后台时出现连接错误删除+链接畅通了果然是这块问题对加号进行转义 昨天有人提出一个bug说“B+侦探”和"C+侦探"不能看我当时很郁闷因为其他资源是
Asp.Net后台控制div 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 加上runat=se
ASP.NET入门教程10.3后台代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ASP.NET后台代码实现XmlHttp跨域访问 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!