• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#数据源转Json格式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

学习了点东西。留个脚印。

实现效果,点击按钮,后台加载数据源,前台绑定到下拉框。

前台:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JsonTrans.aspx.cs" Inherits="auotoCompleteText.JsonTrans" %>

<!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></title>
<script type="text/javascript" src="jquery-1.3.2-vsdoc2.js"></script>
<script type="text/javascript">
function loadValue() {
$.get(
"JsonTransHander.ashx", function(jsonData) {
debugger;
var json = eval(jsonData);
for (var i = 0; i < json.length; i++) {
//js
//var op = new Option(json[i].Name, json[i].ID);
//document.getElementById("Select1").options.add(op);

//jquery
$("#Select1").append("<option value='" + json[i].value + "'>" + json[i].Name + "</option>");
}
});
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<select id="Select1">
</select>
<input type="button" value="Load" onclick="loadValue();" />
</div>
</form>
</body>
</html>

 

后台:

新建一个一般处理程序,命名为JsonTransHander.ashx。内容如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Serialization;

namespace auotoCompleteText
{
/// <summary>
/// $codebehindclassname$ 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo
= WsiProfiles.BasicProfile1_1)]
public class JsonTransHander : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType
= "text/plain";
//初始化数据
List<People> peopleList = new List<People>();
for (int i = 0; i < 10; i++)
{
People people
= new People() { ID=i,Name="name"+i};
peopleList.Add(people);
}


//引用System.Web.Extensions .net3.5框架
JavaScriptSerializer serializer=new JavaScriptSerializer();
//转换
var jsonData= serializer.Serialize(peopleList);

//返回
context.Response.Write(jsonData);
}
public bool IsReusable
{
get
{
return false;
}
}
}

public class People
{
public string Name
{
set;
get;
}
public int ID
{
set;
get;
}
}
}

 

效果:一个空的下拉框,点击旁边的按钮后,下拉框绑定后台数据。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[转]C#绘制报表,使用Graphics.DrawString方法发布时间:2022-07-13
下一篇:
C#(前台调用后台方法,后台调用前台方法)发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap