asp后台获取htmlhtml 获取文本框的值输入内容

2493人阅读
会ajax的飘过
看论坛里好多人在找后台获取js表格的数据,就把以前的方法放在这里了
&&%@ Page Language="C#" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&head runat="server"&
&title&asp.net获取前台js表格的数据&/title&
&style type="text/css"&&!--
&form id="form1" runat="server"&
&h3&使用客户端添加表格的保存&/h3&
主是就是在提交到服务器之前,处理好表格里的信息,然后赋值给hidden&br /&
to mqtheone:这里我设置最后一列只能输入数字了,你可以参考一下
&table id="tab1"&
&th&名称&/th&
&th&内容&/th&
&th&值&/th&
&td&&input type="text" /&&/td&
&td&&input type="text" /&&/td&
&td&&input type="text" class="dis-ime" onkeypress="return check(event)"/&&/td&
&input type="button" style="margin-left:400px" mce_style="margin-left:400px" value="添加信息" id="btnAddInfo" /&&br /&
&asp:Button ID="Button1" runat="server" Text="提交" OnClientClick="initData();"
onclick="Button1_Click" /&
&asp:HiddenField ID="HiddenField1"
runat="server" /&
&script type="text/javascript"&&!--
var $=function(){return document.getElementById(arguments[0]);};
var check=function(e) {
return e.keyCode&=57 && e.keyCode&=48
$("btnAddInfo").onclick=function() {
var tb=$("tab1");//to mqtheone:这里你可用服务器那个table的id,或者查找页面的第一个table
var row=tb.insertRow(tb.rows.length);
for(var i=0;i&2;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.parentN
tr.parentNode.removeChild(tr);
var initData=function() {
var tb=$("tab1");
var data=[];
for(var i=1;i&tb.rows.i++) {
if(tb.rows[i].cells[0].firstChild.value.length&0 && tb.rows[i].cells[1].firstChild.value.length&0) {//将两个文本框里值不为空的项添加到数组,假设只有前两列的数据不能为空
data.push(tb.rows[i].cells[0].firstChild.value);
data.push(tb.rows[i].cells[1].firstChild.value);
data.push(tb.rows[i].cells[2].firstChild.value);
} //else {这里可以给个提示说数据没填完整,是否提交,否则return false}
$("HiddenField1").value=data.join("`");//使用这个比较不常用 的字符将数组拼接成字符串
//这里可以增加一个方法判断 hidden是否为空,如果不为空,获取数据遍历,添加到表格中
// --&&/script&
后台获取 :
using System.C
using System.D
using System.L
using System.W
using System.Web.S
using System.Web.UI;
using System.Web.UI.HtmlC
using System.Web.UI.WebC
using System.Web.UI.WebControls.WebP
using System.Xml.L
public partial class _Default : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
protected void Button1_Click(object sender, EventArgs e)
if (HiddenField1.Value != "")
string[] datas = HiddenField1.Value.Split('`');
int i = 0;
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 str1=datas[i];//这样就取出数据了
string str2 = datas[i + 1];
string str3 = datas[i + 2];
int v = 0;
int.TryParse(str3, out v);
DataRow dr = dt.NewRow();
dr["Name"] = str1;
dr["Content"] = str2;
dr["Value"] =
dt.Rows.Add(dr);
Response.Write("数据行数为"+dt.Rows.Count);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:71086次
积分:1174
积分:1174
排名:第16945名
原创:28篇
转载:10篇
评论:106条
(8)(3)(4)(3)(2)(2)(6)(7)(3)(责任编辑:)
友情链接:联系人:QQ温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
阅读(600)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'后台获取前台Html文本框中的值',
blogAbstract:'我在前台建了一个普通的文件框.如下: &input type=\"text\" name=\"phone\" id=\"ph\" & 又创建了一个服务器控件 &asp:Button ID=\"Button1\" runat=\"server\" OnClick=\"Button1_Click\" Text=\"Button\" /&
可以通过以下方法来在后台得到文本框的值:
1.Request[\"phone\"]&& //把你的HTML控件设置一个name属性,并且设置一个值,比如:name=\"control1\",然后你在后台代码中获取值可以用request[\"control1\"] 2.把HTML控件转换成服务器控件,就是加一个runat=server的属性 如:&input type=\"text\"',
blogTag:'',
blogUrl:'blog/static/4',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:4,
permalink:'blog/static/4',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}前台动态添加文本框,后台获取文本框内容 - 传说中的宝玉 - 博客园
前台代码:
&%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&&form id="form1" runat="server"&
&asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" OnClientClick="getsub()" /&
&script language="javascript" type="text/javascript"&
var count=0 ;
function additem(id)
& var row,cell,
& row = document.getElementById(id).insertRow();
& if(row != null )
cell = row.insertCell();
cell.innerHTML="&input id=\"St"+count+"\" type=\"text\" name=\"St"+count+"\" value= \"St"+count+"\"&&input type=\"button\" value=\"删除\" onclick=\'deleteitem(this);\'&";
function deleteitem(obj)
& var curRow = obj.parentNode.parentN
& tb.deleteRow(curRow.rowIndex);
function getsub()
var re="";
for (var& i = 0 ;i&i++)
re += document.getElementsByName("St"+i)[0].
document.getElementById("Hidden1").value=
&/script&&table id="tb"&&/table&
&input name="button" type="button" onclick='additem("tb")' value="添加&&"/&&input type="submit" name="submit" onclick="getsub()" value="提交"/&
&&& &input id="Hidden1" name="Hidden1" type="hidden" value="" /&
&&& &/form&
后台代码:
using System.D
using System.C
using System.C
using System.L
using System.W
using System.Web.S
using System.Web.UI;
using System.Web.UI.WebC
using System.Web.UI.WebControls.WebP
using System.Web.UI.HtmlC
using System.Xml.L
public partial class Default2 : System.Web.UI.Page
&&& protected void Page_Load(object sender, EventArgs e)
&&& protected void Button1_Click(object sender, EventArgs e)
&&&&&&& string aa = Request.Form["Hidden1"];
阅读(...) 评论() &

我要回帖

更多关于 asp获取文本框的值 的文章

 

随机推荐