zoukankan      html  css  js  c++  java
  • 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" 就可以了

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

  • 相关阅读:
    能组成多少个无重复数字且不为5的倍数的五位数有多少个?
    http与https
    观察者模式和发布/订阅模式的区别
    快速排序的最优时间复杂度是 O(nlogn)
    函数实现 composeFunctions(fn1,fn2,fn3,fn4)等价于fn4(fn3(fn2(fn1))
    vue双向绑定代码实现
    node历史版本下载
    阻止scroll冒泡
    中断或取消Promise链的可行方案
    从输入url到页面加载完成发生了什么?——前端角度
  • 原文地址:https://www.cnblogs.com/liugang/p/2172606.html
Copyright © 2011-2022 走看看