Webform常用的开发方式
(1)运用服务器端控件的aspx页面
(2)一般处理程序+html静态页面+Ajax(所谓的前后端分离)
(3)一般处理程序+html模板引擎
 
这里简单记录html+Aajx的方式
 
场景: 保存列表信息
 
1.提交按钮,触发ajax方法
   <div style="text-align: right; padding: 10px 35px;">
<input type="button" value=" 保存 " class="submit" onclick="javascript: savepro();" />
</div>
调用$.ajax前 需要引用jquery.js
 <script type="text/javascript">
//保存
function savepro() {
boxAlpha(); var contentall = "";
$(".project").each(function () {
var idx = $(this).attr("id").replace("txtproject", "");
contentall += $("#hidproid" + idx).val() + "&"; //id
contentall += $("#txtprono" + idx).val() + ";";
});
$.ajax({
type: 'POST',
cache: false,
dataType: 'json',
url: "ajaxmethod.aspx?random=" + Math.random(),
data: {
contentall: contentall, Method: "UpdateEquipInfo"
},
success: function (data, textStatus) {
boxAlpha();
if (data.Status == true) {
alert("保存成功");
window.location.reload();
}
else {
alert(data.Message);
}
}
})
</script>
2.aspx页面处理html提交的数据
  新建ajaxMethod.aspx

  #region JSON返回类型
/// <summary>
/// JSON返回类型
/// </summary>
private class Act
{
/// <summary>
/// 状态代码
/// </summary>
public bool Status { get; set; }
/// <summary>
/// 错误代码
/// </summary>
public int ErrorNo { get; set; }
/// <summary>
/// 状态消息
/// </summary>
public string Message { get; set; }
/// <summary>
/// 自定义数据
/// </summary>
public object MyObject { get; set; } }
#endregion #region
if (Request.Params["Method"] == "UpdateEquipInfo")
{
Act act = new Act();
act.Status = false;
try
{
act.Status = true;
//业务代码
//DoSomething();
}
catch (Exception ex)
{
act.Message = ex.Message;
act.Status = false;
}
Response.Write(JsonConvert.SerializeObject(act));
}
#endregion

最新文章

  1. WPF DevExpress 设置雷达图Radar样式
  2. 有意思的Console
  3. C# Gabbage Collecting System
  4. POJ 3468 线段树裸题
  5. HTML5每日一练之input新增加的5种其他类型1种标签应用
  6. LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
  7. Codevs 5059 一起去打CS
  8. c#面向对象小结
  9. 删除表中多余的重复记录(多个字段),只留有rowid最小的记录
  10. windows 7 旗舰版 切换 中英文 界面
  11. pydev去掉右边的预览栏minimap
  12. aria-label
  13. 2017-07-07(zip unzip gzip gunzip)
  14. libaio.so.1()(64bit) is needed by MySQL-server 问题解决办法
  15. AI MobileNet
  16. sql 查询语句的练习
  17. Session和Cookie介绍及常见httpcode
  18. django之 基于queryset和双下划线的跨表查询
  19. python的配置
  20. csharp: Configuring ASP.NET with Spring.NET and FluentNHibernate

热门文章

  1. mysql sin() 函数
  2. python3 Paramiko模块学习
  3. Linux系统学习(一)一Linux介绍
  4. 非静态内部类中 static/final 成员变量相关知识
  5. 关于jvm系统属性-Djava.awt.headless 模式
  6. k8s添加凭证
  7. Ubuntu安装sysv-rc-conf配置开机启动服务
  8. express下使用ES6
  9. [LeetCode] 309. Best Time to Buy and Sell Stock with Cooldown 买卖股票的最佳时间有冷却期
  10. [LeetCode] 317. Shortest Distance from All Buildings 建筑物的最短距离