亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net中利用ajax獲取動態創建表中文本框的值

2024-07-10 13:26:37
字體:
來源:轉載
供稿:網友
假設現在主表為公司表(公司ID,公司名稱,公司類型,公司規模),從表為部門表(部門ID,公司ID,經理,聯系電話),現在一個公司有四個部門,要在同一個頁面上錄入公司信息以及四個部門的信息,如何動態創建部門信息錄入口,以及如何獲取數據存儲到數據庫中,請看下面的代碼。
頁面HTML代碼及js腳本
代碼

復制代碼 代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" Codebehind="Default.aspx.cs" Inherits="WebApp._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>Untitled Page</title>
<script language="javascript" type="text/javascript">
function addRow()
{
var tbl = document.getElementById("tbl");
var rows = tbl.rows.length;
var tr = tbl.insertRow(rows);
var td;
for(var i=0;i<4;i++)
{
td = tr.insertCell(i);
if(i==3)
td.innerHTML = "<a href='#'>刪除</a>";
else
td.innerHTML = "<input type='text' />";
}
}
function delRow(obj)
{
var tbl = document.getElementById("tbl");
tbl.deleteRow(obj.parentNode.parentNode.rowIndex);
}
function getPageData()
{
var companyName = document.getElementById("txtCompanyName");
var companySize = document.getElementById("txtCompanySize");
var companyType = document.getElementById("ddlCompanyType");
var tbl = document.getElementById("tbl");
var txt;
var datas = new Array(tbl.rows.length-1);
for(var i=1;i<tbl.rows.length;i++)
{
txt = tbl.rows[i].getElementsByTagName("input");
datas[i-1] = txt[0].value +","+ txt[1].value+","+ txt[2].value;
}
PageMethods.GetData(companyName.value,companySize.value,companyType.options[companyType.selectedIndex].value, datas, showResult);
}
function showResult(msg)
{
alert(msg);
}
</script>
</head>
<body>
<form runat="server">
<asp:ScriptManager runat="server" EnablePageMethods="true"></asp:ScriptManager>
<table>
<tr>
<td>
公司名稱:</td>
<td>
<asp:TextBox runat="server"></asp:TextBox></td>
<td>
公司規模:</td>
<td>
<asp:TextBox runat="server"></asp:TextBox></td>
<td>
公司類型:</td>
<td>
<asp:DropDownList runat="server">
</asp:DropDownList></td>
</tr>
</table>
<input type="button" value="新增一行" />
<table>
<tr>
<td>
部門</td>
<td>
電話</td>
<td>
經理</td>
<td>
</td>
</tr>
<tr>
<td>
<input type="text" /></td>
<td>
<input type="text" /></td>
<td>
<input type="text" /></td>
<td>
<a href='#'>刪除</a></td>
</tr>
</table>
<input type="button" value="確定" />
<br />
</form>
</body>
</html>


后置代碼
代碼

復制代碼 代碼如下:


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Web.UI.HtmlControls;
namespace WebApp
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//綁定公司類型
ddlCompanyType.Items.Add(new ListItem("國營企業", "1"));
ddlCompanyType.Items.Add(new ListItem("民營企業", "2"));
ddlCompanyType.Items.Add(new ListItem("外資企業", "3"));
ddlCompanyType.SelectedValue = "1";
}
}
[System.Web.Services.WebMethod]
public static string GetData(string companyName, string companySize, string companyType, string[] depts)
{
StringBuilder buider = new StringBuilder();//顯示一下提取到的數據
buider.AppendLine(string.Format("公司名稱:{0}", companyName));
buider.AppendLine(string.Format("公司規模:{0}", companySize));
buider.AppendLine(string.Format("公司性質:{0}", companyType));
CompanyInfo info = new CompanyInfo(companyName, companySize, companyType);//將數據插入到公司實體對象中
List<DepartmentInfo> infos = new List<DepartmentInfo>();
DepartmentInfo info1 = null;
string[] temp;
for (int i = 0; i < depts.Length; i++)
{
temp = depts[i].Split(new char[] { ',' });
buider.AppendLine(string.Format("部門:{0},經理:{1},電話:{2}", temp[0], temp[1], temp[2]));
info1 = new DepartmentInfo();
info1.DeptName = temp[0];
info1.Mamanger = temp[1];
info1.Phone = temp[2];
infos.Add(info1);//將數據插入到部門實體對象List集合中
}
//數據提取出來插入到數據庫就是很簡單的事情了。
 
return buider.ToString();
}
}
public class CompanyInfo
{
private string _companyName;
private string _companySize;
private string _companyType;
public string CompanyType
{
get { return _companyType; }
set { _companyType = value; }
}
public string CompanyName
{
get { return _companyName; }
set { _companyName = value; }
}
public string CompanySize
{
get { return _companySize; }
set { _companySize = value; }
}
public CompanyInfo()
{ }
public CompanyInfo(string companyName,string companySize,string companyType)
{
this._companyName = companyName;
this._companySize = companySize;
this._companyType = companyType;
}
}
public class DepartmentInfo
{
private string _deptName;
private string _mamanger;
private string _phone;
public string Phone
{
get { return _phone; }
set { _phone = value; }
}
public string Mamanger
{
get { return _mamanger; }
set { _mamanger = value; }
}
public string DeptName
{
get { return _deptName; }
set { _deptName = value; }
}
public DepartmentInfo()
{
}
}
}


首先是用JS實現動態新增一行、刪除指定行的操作,然后利用AJAX的PageMethod方式,調用后臺代碼實現數據提取,然后把數據裝載到公司實體對象與部門實體對象集合中,提交到數據庫(這部分沒有去實現,不用多說了,大家都會)。其中需要注意幾個方面
、必須在 ScriptManager 設置 EnablePageMethods="true",這樣才能使用PageMethod方式
、在JS中調用的服務端函數必須加上[System.Web.Services.WebMethod]
其它的代碼太簡單,就不用一一說明。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久影院| 成人av在线亚洲| 欧美精品在线第一页| 欧美视频不卡中文| 中文字幕日韩在线播放| 激情懂色av一区av二区av| 国产精品99一区| 一本大道久久加勒比香蕉| 性日韩欧美在线视频| 国产精品电影一区| 欧美精品在线观看| 日韩国产高清污视频在线观看| 91精品国产综合久久久久久久久| 成人性生交大片免费观看嘿嘿视频| 91系列在线观看| 日韩av最新在线观看| 日韩av日韩在线观看| 国产精品香蕉国产| 欧美视频裸体精品| 久久6免费高清热精品| 97视频色精品| 欧美福利小视频| 国产精品免费观看在线| 国产精品久久久久久av福利| 亚洲国产精品字幕| 欧美视频在线免费看| 亚洲精品视频免费| 亚洲天堂免费视频| 一区二区三区精品99久久| 亚洲国产福利在线| 国产ts一区二区| 亚洲精品欧美日韩| 国产精品久久久亚洲| 国产精品海角社区在线观看| 日韩欧美在线视频免费观看| 亚洲天堂第一页| 欧美黄色www| 少妇激情综合网| 日本不卡高字幕在线2019| 久久久亚洲天堂| 伊人伊成久久人综合网小说| 91av中文字幕| 日韩电影中文 亚洲精品乱码| www.日韩av.com| 夜夜嗨av一区二区三区免费区| 国产精品中文久久久久久久| 亚洲激情 国产| 成人精品视频99在线观看免费| 伊人男人综合视频网| 成人精品一区二区三区电影黑人| 91久久国产精品91久久性色| 欧美视频在线观看免费网址| 精品国产区一区二区三区在线观看| 日韩欧美一区二区三区| 日韩精品极品视频免费观看| 成人免费高清完整版在线观看| 精品日本美女福利在线观看| 原创国产精品91| 亚洲欧美国产一区二区三区| 色综合久久88色综合天天看泰| 国产精品嫩草影院久久久| 九九热最新视频//这里只有精品| 亚洲图片欧美日产| 国语自产在线不卡| 国产精品青草久久久久福利99| 国产精品视频内| 久久成人18免费网站| 成人有码在线播放| 亚洲无限av看| 国产精品永久免费在线| 国产精品欧美一区二区三区奶水| 九九热在线精品视频| 亚洲精品久久久一区二区三区| 亚洲欧美中文日韩在线v日本| 国产日韩精品电影| 欧美俄罗斯乱妇| 国产综合久久久久| 国产999精品久久久| 黄色91在线观看| 国产精品99蜜臀久久不卡二区| 国产日韩欧美成人| 日韩av手机在线观看| 国产欧美日韩视频| 欧美国产日本高清在线| 欧美极品少妇xxxxⅹ免费视频| 日韩免费在线免费观看| 久久久久国产一区二区三区| 97免费视频在线播放| 亚洲二区中文字幕| 91九色综合久久| 日韩a**站在线观看| 国产不卡在线观看| 成人免费在线网址| www.日韩不卡电影av| 久久色免费在线视频| 久久天天躁狠狠躁夜夜躁| 欧美激情国产精品| 国产精品免费一区豆花| 一区二区三区黄色| 欧美裸体xxxx极品少妇| 91在线中文字幕| 久久精品这里热有精品| 中文字幕亚洲一区| 欧美另类交人妖| 日韩成人中文字幕| 欧美午夜丰满在线18影院| 国产91露脸中文字幕在线| 91美女高潮出水| 国产精品视频导航| 97精品国产97久久久久久春色| 亚洲国产成人av在线| 国产日韩综合一区二区性色av| 久久亚洲精品中文字幕冲田杏梨| 久久久在线观看| 久久久欧美一区二区| 国产精品午夜国产小视频| 欧美大片在线看免费观看| 国产精品96久久久久久又黄又硬| 欧美理论电影在线播放| 亚洲剧情一区二区| 精品国产一区二区三区久久狼黑人| 国产精品日韩在线一区| 亚洲精品黄网在线观看| 欧美午夜激情小视频| 国产福利成人在线| 国产欧美欧洲在线观看| 亚洲www视频| 成人国产精品久久久久久亚洲| 日韩欧美在线免费| 国产精品欧美激情| 欧美午夜www高清视频| 欧美美女操人视频| 久久久精品国产亚洲| 97视频国产在线| 精品久久久久久中文字幕| 亚洲美女在线视频| 成人在线一区二区| 欧洲亚洲在线视频| 国产精品福利观看| 91国产一区在线| 亚洲在线第一页| 亚洲伊人久久综合| 国产欧美日韩精品丝袜高跟鞋| 日韩精品极品在线观看播放免费视频| 欧洲中文字幕国产精品| 亚洲香蕉在线观看| 国产精品白嫩美女在线观看| 91精品久久久久| 国内精品久久久久久中文字幕| 成人xvideos免费视频| 午夜精品一区二区三区av| 国产精品亚洲欧美导航| 国产小视频91| 午夜精品免费视频| 国产精品国产福利国产秒拍| 欧美成人性色生活仑片| 成人a在线观看| 国产精品自拍偷拍视频| 色综合伊人色综合网站| 欧美激情亚洲自拍| 色综合亚洲精品激情狠狠| 亚洲国产精品小视频| 最近2019免费中文字幕视频三| 丁香五六月婷婷久久激情|