AjaxPro简单进行对象传输到后台

AjaxPro的优点我前面已经讲过了,可以跟前后进行对象传输(如有不清楚,请查看我前面的一篇博文)

但有时一个表单里面的项目较多,每次去取过来放到object里比较麻烦,有没什么好的办法有选择的,更容易把对象组织好?

当然是有的,下面以一个注册面页来说明这个问题,这多亏有了jquery

前台注册代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="register.ascx.cs" Inherits="controls_youle_register" %>
<%@ Import Namespace="com.portal.form.vo" %>

<script type="text/javascript" language="javascript">
function checkPwd() {
var objStr = "var Obj = new Object();";
$(
".TsVal").each(function () {
objStr
= objStr + "Obj." + $(this).attr("id") + " = \"" + $(this).attr("value") + "\";";
});
eval(objStr);
alert(controls_youle_register.Register(Obj).value);
}
</script>

<table id="talbe1" border="1" align="center">
<tr>
<td colspan="2">提示:如果你已经注册, 请直接 登录</td>
</tr>
<tr>
<td>常用邮件地址:</td>
<td><input id="<%=companyuserVO.USERNAME %>" class="TsVal" /></td>
</tr>

<tr>
<td>设置密码:</td>
<td>
<input id="<%=companyuserVO.PWD %>" type="password" class="TsVal"/>
</td>
</tr>

<tr>
<td>确认密码</td>
<td>
<input id="pass2" type="password"/>
</td>
</tr>

<tr>
<td colspan="2"><input type="button" id="btnId" value=" 注册 " onclick="checkPwd()"/></td>
</tr>

</table>

后台处理代码:

using System;
using AjaxPro;
using com.iframe.control;
using com.iframe.util;
using com.portal.form.util;
using com.portal.form.vo;
using com.youle.form.util;
using com.youle.form.vo;

public partial class controls_youle_register : BaseUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Utility.RegisterTypeForAjax(
typeof(controls_youle_register));
}
}

//return list<string>
[AjaxPro.AjaxMethod]
public void Register(companyuserVO companyuserVo)
{

//You can get the value like:companyuserVo.username and other.
    }
}

需要注意的是只要你想要把某个值传到后台,只要加上class="TsVal" 就可以了

欢迎大家补充......

原文地址:https://www.cnblogs.com/liugang/p/2172606.html