乞丐中的霸主(ぃ枫.net)(天行健,君子以自强不息;地势坤,君子以厚德载物! -《周易》)QQ讨论群(交流EVC++,VC++,USB驱动程序开发,上下机位通讯,无线网络通讯技术,Mobile开发)帮主QQ号:414885058

C#,C++ 学习

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
用FormView+ObjectDataSource组合 添加和删除数据
<asp:FormView ID="FormView1" DefaultMode="Insert" style="line-height:24px;" runat="server" DataSourceID="ObjectDataSource1">
          <InsertItemTemplate>
           联 系 人:<asp:TextBox ID="contact" Text='<%# Bind("contact") %>' runat="server" /><span class="red12"> *</span><br />
           <asp:Button ID="Button1" runat="server" CommandName="insert" Text="提交" />
           <div>
           </div>
          </InsertItemTemplate>
        </asp:FormView>
           <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DataObjectTypeName="Model.HouseRent" TypeName="BLL.HouseRent" OnInserted="ObjectDataSource1_Inserted" InsertMethod="Add">
               <InsertParameters>
                   <asp:Parameter Name="model" Type="Object" />
               </InsertParameters>
           </asp:ObjectDataSource>
aspx.cs:
public partial class HouseRentAdd : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void ObjectDataSource1_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
    {
        int val = (int)e.ReturnValue;
        if (val == -1)//重复记录
            Response.Redirect("Message.html?message=9&auto=back", true);
        else if (val == 0)
            Response.Redirect("Message.html?message=0&url=" + BLL.WebUtility.escape(Request.RawUrl) + "&auto=no", true);
        else if(val > 0)//添加成功
            Response.Redirect("Message.html?message=10&listUrl=HouseRentList.aspx&addUrl=" + BLL.WebUtility.escape(Request.RawUrl) + "&editUrl=" + BLL.WebUtility.escape("HouseRentUpdate.aspx?id=" + val.ToString()), true);
    }
}
/// <summary>
        /// 
        /// </summary>
        /// <param name="model"></param>
        /// <returns>0=添加失败,大于0=添加成功,-1=记录已存在</returns>
        public int Add(Model.HouseRent model)
        {
            //id = 0;
            if (model.area_text.Trim() == "") model.area_text = model.area_value.ToString();
            if (model.price_text.Trim() == "") model.price_text = model.price_value.ToString();

            //判断是否有重复记录
            if (dal.IsHaseNoContact(model)) return -1;
            //判断电话或手机号码是否重复出现过三次
            model.is_pass_tel = true;
            if (dal.IsTelHasThree(model.tel, model.mobile)) model.is_pass_tel = false;

            //id = dal.Add(model);
            return dal.Add(model);
            //return 1;
        }
protected void ObjectDataSource1_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
    {
        int val = (int)e.ReturnValue;
        if (val == -1)//重复记录
            Response.Redirect("Message.html?message=9&auto=back", true);
        else if (val == 0)
            Response.Redirect("Message.html?message=0&url=" + BLL.WebUtility.escape(Request.RawUrl) + "&auto=no", true);
        else if(val > 0)//添加成功
            Response.Redirect("Message.html?message=10&listUrl=HouseRentList.aspx&addUrl=" + BLL.WebUtility.escape(Request.RawUrl) + "&editUrl=" + BLL.WebUtility.escape("HouseRentUpdate.aspx?id=" + val.ToString()), true);
    }
odel.HouseRent  实体类
BLL.HouseRent    逻辑类
DataObjectTypeName="Model.HouseRent"--指定数据实体
TypeName="BLL.HouseRent"--逻辑层类
InsertMethod="Add"--逻辑层的添加数据方法
 OnInserted="ObjectDataSource1_Inserted"--数据添加完成后触发的事件。
posted on 2007-11-26 14:19  arvin2012  阅读(292)  评论(0)    收藏  举报