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