zoukankan      html  css  js  c++  java
  • .net 后台取js赋给hidden的值

     <script type="text/javascript">
        //以“全选”复选框作为参数
        function checkAll(){
            var checkAll = document.getElementById("All");
            var checkItem = document.getElementsByTagName("input");
            for (var i = 0; i < checkItem.length; i++) {
                if(checkItem[i].type=="checkbox"){
                    checkItem[i].checked = checkAll.checked;
                }
            }
        }
    
        //获取选中的复选框
        function Update() {       
             var chkItems = document.getElementsByName("Item");
                var bookId = "";           
                for (var i = 0; i < chkItems.length; i++) {              
                    if (chkItems[i].checked) {
                        bookId += chkItems[i].value + ",";
                    }
                }           
                bookId = bookId.substr(0, bookId.length - 1);          
                document.getElementById('<%=hidBookId.ClientID%>').value = bookId;
                    //alert(document.getElementById('<%=hidBookId.ClientID%>').value);
            }
    </script>
    

       

    HTML代码:

    <input type="checkbox" id="All" onclick="checkAll()"/>全选
    <input type="checkbox" name="Item" value="<%# Eval("Id") %>" />
    
      <input type="hidden" id="hidBookId"  name="hidBookId" runat="server" />  
        将选中的书籍归类于:<asp:DropDownList ID="ddlCategory" runat="server"></asp:DropDownList>
      <asp:Button ID="btnCategory" runat="server" Text="修  改" OnClick="btnCategory_Click"  OnClientClick="Update();" />
    

     

    后台代码: 

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Model;
    using BLL;
    public partial class ListBooksByCategory : System.Web.UI.Page
    {
       
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CategoryBind();
                BooksBind();        
            }      
        }
    
        /// <summary>
        /// 绑定数据
        /// </summary>
        /// <param name="pm"></param>
        protected void BooksBind()
        {
            List<Book> list = new BookManager().GetAllBooks();
            this.gvBooks.DataSource = list;
            this.gvBooks.DataBind();
        }
    
        /// <summary>
        /// 绑定图书类型名称
        /// </summary>
        protected void CategoryBind()
        {
            this.ddlCategory.DataSource = new CategoryManager().GetAllCategory();
            this.ddlCategory.DataTextField = "Name";
            this.ddlCategory.DataValueField = "Id";
            this.ddlCategory.DataBind();
        }
    
        protected void gvBooks_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            //获取索引编号
            this.gvBooks.PageIndex = e.NewPageIndex;
            BooksBind();
        }
    
        /// <summary>
        /// 单击修改按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnCategory_Click(object sender, EventArgs e)
        {        
           string strBookId = this.hidBookId.Value;
           string[] array = strBookId.Split(',');
           for (int i = 0; i < array.Count(); i++)
           {
               int categoryId = Convert.ToInt32(this.ddlCategory.SelectedValue);
               new BookManager().UpdateCategoryIdById(Convert.ToInt32(array[i]), categoryId);
           }      
           BooksBind();
        }
    }
    

      

  • 相关阅读:
    Java设计模式之行为型模式(观察者模式)
    Java设计模式之行为型模式(备忘录模式)
    Java设计模式之行为型模式(中介者模式)
    Java设计模式之行为型模式(迭代器模式)
    javascript 函数声明和函数表达式的区别(学习笔记)
    javascript Array Methods(学习笔记)
    工作记录
    redis
    vue prop属性
    读vue源码笔记(1)
  • 原文地址:https://www.cnblogs.com/chk520/p/4458204.html
Copyright © 2011-2022 走看看