.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();
    }
}

  

原文地址:https://www.cnblogs.com/chk520/p/4458204.html