asp.net如何将jquery动态创建的文本框的值插入数据库

比如说,通过Jquery动态创建一个文本框,一个Button按钮(button不能为Submit类型,),然后通过该Button按钮将数据插入数据库。

第1个回答  2013-04-10
1.创建文本控件和普通input类型按钮
2.给input按钮添加onclick事件(可以使用$("input按钮ID").click来编写)
3.在input按钮的click事件里面写异步请求($.ajax类似的异步)
4.自己添加异步请求的接受页面,并接受来自input按钮的click事件传递过来的参数(文本内容)
5.获取参数,根据实际情况写访问数据库的代码,保存数据库
6.完成!
第2个回答  2013-04-11
这有什么困难的!
在创建的时候 给Button添加一个点击事件 绑定一个函数 给文本框一个ID
然后在外部定义button的点击的函数
这个函数通过文本框的ID找到文本框把里面的值取出来 通过AJAX提交到一个到数据库!
第3个回答  2013-04-10
将创建的Button绑定jquery的ajax方法就可以了,怎么弄自己去学习下,不是一两句话能解释清楚的。追问

能不能给个简单的列子呢?(最好是asp.net的)

追答

我用js写的
JS 代码:
function createBtnAndText() {
var html = '';
html += '';
document.getElementById("create").innerHTML = html;
}

var request = false; //实现浏览器是否支持XMLHttpRequest的判定
function createXMLRequest() {
try {
request = new ActivexObject("Msxml2.XMLHTTP");
}
catch (e1) {
try {
request = new ActivexObject("Microsoft.XMLHTTP");
}
catch (e2) {
request = false;
}
}
if (!request && typeof XMLHttpRequest != 'undefined') {
request = new XMLHttpRequest();
}
}
function getServerTime(format) {
createXMLRequest();
var url = "ajaxPage.aspx?name=" +document.getElementById("text").text; //通过get方式发送request请求,true表示是异步请求
request.open("GET", url, true);
request.send(null);
}
Asp页面:

ajaxPage.aspx 页面:

//设置服务器上不缓存结果,保证每次都能获取到服务器上的时间
Response.Cache.SetCacheability(HttpCacheability.NoCache);
string name= Request["name"];
if (!string.IsNullOrEmpty(format))
{
插入数据库
}

本回答被提问者采纳
相似回答