栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

Asp.net利用JQuery弹出层加载数据代码

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Asp.net利用JQuery弹出层加载数据代码

首先我们新建一个网站,在网站里面新增一般处理程序,命名为ReadData.ashx。然后在里面输入如下代码:
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient; //引入命名空间
using System.Data;

namespace 加载层
{
///
/// $codebehindclassname$ 的摘要说明
///

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Readdata: IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
//context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");

//获取外部传进来的变量值i
int i = Int32.Parse(context.Request.QueryString["i"]);

//连接数据库

SqlConnection con = new SqlConnection("data source=.;user id=sa;pwd=5239898;database=librarydatabase;");
con.Open();
SqlDataAdapter ada = new SqlDataAdapter("select * from reader where 序号='" + i + "'", con);
SqlCommandBuilder com = new SqlCommandBuilder(ada);
DataSet ds = new DataSet();
ada.Fill(ds, "reader");

con.Close();

//读取表中栏位为“姓名”的字段值,并传出

context.Response.Write(ds.Tables["reader"].Rows[0]["姓名"].ToString());


}

public bool IsReusable
{
get
{
return false;
}
}
}
}

然后我们需要新建一个Javascript文件,命名为loaddata.js。输入如下代码:

复制代码 代码如下:


$("document").ready(function() {
$("a[href=javascript]").click(function() {
chkform();
return false;
})
$("a[href=test]").click(function() {
$("#load").css("display", "none");
$("#mark").css("display", "none");
return false;
})
});


var chkform = function() {
new Request({


url: 'ReadData.ashx?i=' + $("#Text1").attr("value"),


onSuccess: function(txt) {
$("#load").append("

" + txt + "

");

$("#load").css("display", "block");
$("#mark").css("display", "block");
},


onRequest: function() {

$("#load").append("

正在加载

");
},


onFailure: function() {
alert('信息加载失败!');

}
}).send();
}

还没完,我们还要新增一个CSS文件,命名为main.css,深入如下样式:
复制代码 代码如下:
#mark{
width: 100%;
background-color:White;
position:absolute;
left: 0px;
top: 0px;
height: 700px;
filter:alpha(opacity=70);
-moz-opacity:70;
opacity:70;
z-index:2;
display:none;
}
#load
{
background-color:Gray;
border: 1px solid #999;
font-size: 12px;
position:relative;
margin:0 auto;
margin-top:100px;
width:200px;
height:150px;
z-index:99;
display:none;
}



我们在网站的首页里面源码输入如下代码:
复制代码 代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="加载层._Default" %>




加载层


//记得引入这个javascript库文件

//VS支持智能提示的文件,可有可无

//记得引入JQuery






点击加载


load 试试






至此完成了我们要的效果。
效果图及DEMO一会放出。

看上面的链接以及文本框都处于“灰色”状态,不可编辑。点击中间弹出层的链接可以回到最初状态。整个过程中页面都没有刷新!

Demo下载地址: http://xiazai.jb51.net/200911/yuanma/asp.net_jquery_jiazaiceng.rar
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/59094.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号