<asp:HiddenField> 控件 实现键值对保存

 

前台:

    <asp:HiddenField ID="HfContacts" runat="server" Value="" />

   var item = { name: _name, tel: _tel };
                contacts.push(item);
                $("#HfContacts").val(JSON.stringify(contacts));

 

 

 

后台:

 [DataContract]
    class Contact
    {
        [DataMember]
        public string name { get; set; }
        [DataMember]
        public string tel { get; set; }

    }

 

 

   //保存联系方式
                    Dictionary<string, string> wayContact = new Dictionary<string, string>();
                    List<Contact> contacts = BaiKeTool.SerializationHelper.JsonDeserialize<List<Contact>>(HfContacts.Value);
                    foreach (var item in contacts)
                    {
                        wayContact.Add(item.name, item.tel);
                    }

转载于:https://www.cnblogs.com/Mancy/p/3298750.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个基于Entity Framework和LINQ的商品查询页面,包含添加、删除、修改商品等功能。 首先,我们需要创建一个ASP.NET WebForm页面,例如名为“Product.aspx”。在该页面中添加一个GridView控件,用于显示商品列表;以及一个Panel控件,用于添加、删除、修改商品等操作。 然后,我们需要创建一个Entity Framework数据模型。可以使用Visual Studio的“添加新项”功能创建一个ADO.NET Entity Data Model,连接到数据库,并生成实体类。例如,我们可以创建一个名为“ProductModel.edmx”的数据模型,其中包含一个“Product”实体类。 接下来,我们需要在WebForm页面中编写代码,实现商品查询、添加、删除、修改等功能。例如: ```csharp <%@ Page Language="C#" %> <%@ Import Namespace="System.Linq" %> <%@ Import Namespace="WebApplication1.Models" %> <%@ Register Assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Namespace="System.Data.Objects" TagPrefix="asp" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>商品管理</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Panel ID="pnlProduct" runat="server"> <h2>商品列表</h2> <asp:GridView ID="gvProduct" runat="server" AutoGenerateColumns="False" DataKeyNames="Id"> <Columns> <asp:BoundField DataField="Id" HeaderText="编号" ReadOnly="True" SortExpression="Id" /> <asp:BoundField DataField="Name" HeaderText="名称" SortExpression="Name" /> <asp:BoundField DataField="Price" HeaderText="价格" SortExpression="Price" /> <asp:TemplateField HeaderText="操作"> <ItemTemplate> <asp:LinkButton ID="lnkDelete" runat="server" Text="删除" CommandName="Delete" CommandArgument='<%# Eval("Id") %>'></asp:LinkButton> <asp:LinkButton ID="lnkEdit" runat="server" Text="编辑" CommandName="Edit" CommandArgument='<%# Eval("Id") %>'></asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <h2>添加/编辑商品</h2> <asp:Label ID="lblMessage" runat="server" ForeColor="Red"></asp:Label> <asp:HiddenField ID="hfProductId" runat="server" /> <p> <asp:Label ID="lblName" runat="server" Text="名称:" AssociatedControlID="txtName"></asp:Label> <asp:TextBox ID="txtName" runat="server"></asp:TextBox> </p> <p> <asp:Label ID="lblPrice" runat="server" Text="价格:" AssociatedControlID="txtPrice"></asp:Label> <asp:TextBox ID="txtPrice" runat="server"></asp:TextBox> </p> <p> <asp:Button ID="btnSave" runat="server" Text="保存" OnClick="btnSave_Click" /> <asp:Button ID="btnCancel" runat="server" Text="取消" OnClick="btnCancel_Click" /> </p> </asp:Panel> </div> </form> </body> </html> ``` 在代码中,我们首先在Page_Load方法中查询商品列表,然后在GridView的RowCommand事件中处理添加、删除、修改商品等操作。例如: ```csharp public partial class Product : System.Web.UI.Page { private ProductEntities db = new ProductEntities(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } } protected void BindData() { gvProduct.DataSource = db.Products.ToList(); gvProduct.DataBind(); } protected void gvProduct_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Delete") { int id = Convert.ToInt32(e.CommandArgument); Product product = db.Products.FirstOrDefault(p => p.Id == id); if (product != null) { db.Products.Remove(product); db.SaveChanges(); } BindData(); } else if (e.CommandName == "Edit") { int id = Convert.ToInt32(e.CommandArgument); Product product = db.Products.FirstOrDefault(p => p.Id == id); if (product != null) { hfProductId.Value = product.Id.ToString(); txtName.Text = product.Name; txtPrice.Text = product.Price.ToString(); } } } protected void btnSave_Click(object sender, EventArgs e) { if (hfProductId.Value != "") { int id = Convert.ToInt32(hfProductId.Value); Product product = db.Products.FirstOrDefault(p => p.Id == id); if (product != null) { product.Name = txtName.Text; product.Price = Convert.ToDecimal(txtPrice.Text); db.SaveChanges(); hfProductId.Value = ""; txtName.Text = ""; txtPrice.Text = ""; lblMessage.Text = "修改成功!"; } } else { Product product = new Product(); product.Name = txtName.Text; product.Price = Convert.ToDecimal(txtPrice.Text); db.Products.Add(product); db.SaveChanges(); txtName.Text = ""; txtPrice.Text = ""; lblMessage.Text = "添加成功!"; } BindData(); } protected void btnCancel_Click(object sender, EventArgs e) { hfProductId.Value = ""; txtName.Text = ""; txtPrice.Text = ""; lblMessage.Text = ""; } } ``` 在代码中,我们使用LINQ查询语句获取商品列表,使用LINQ修改语句修改或添加商品,使用Entity Framework实现数据持久化。同时,我们使用Panel控件实现添加、删除、修改商品等操作,并在GridView控件中显示商品列表。 需要注意的是,这只是一个简单的示例代码,实际使用时还需要根据具体需求进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值