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

  

时间: 2024-10-10 10:14:31

.net 后台取js赋给hidden的值的相关文章

如何在MVCsheet表单页面的后台取到页面自定义字段的值?

问题: <asp:HiddenField id="test" runat="server"/> 在前台加了这样一个隐藏元素,mvcsheet表单页面,如何在后台获取到值,直接使用 test.value一直是空的. 前台经过一系列判断处理写入该值,需要在后台得到,然后进行处理数据. 现有流程已经上线,不想增加字段,然后再发布流程处理. 有没有什么好的方法处理? 解决方法: 1. 可以先把HiddenField 控件先换成TextBox 检查你的js是否将值

代码: 两列图片瀑布流(一次后台取数据,图片懒加载。下拉后分批显示图片。图片高度未知,当图片onload后才显示容器)

代码: 两列图片瀑布流(一次后台取数据,无ajax,图片懒加载.下拉后分批显示图片.图片高度未知,当图片onload后才显示容器) [思路]: 图片瀑布流,网上代码有多种实现方式,也有各类插件.没找到合意的,所以根据网上找的一段代码,进行了较大改动. 需引用 zepto 或 jquery. 我这个是应用于手机上的,两列瀑布流,图片高度未知——等图片的onloaded事件触发后,才对容器进行计算和定位. 大容器是 $("#imgList"),容器格子是$(".pin"

Webform动态创建删除行及后台取值

开发过程中经常碰到许多不确定事项,所以有时需要动态生成新的记录,如图所示,点击新增时新增一条参考记录,点击删除时则删除该记录:第一步,创建一个表格,用hidden记录当前最大行数,添加时则只需复制模板并修改ID(由于lable最终生成的html是span标签,不方便后台取值,所以换成了textbox) <table class="table-bordered" style="width:100%;text-align:center"> <thead

asp后台获取js中变量的值

<span id="s1"  runat="server">span</span> js对其赋值 document.getElementById('s1').innerHtml="value"; 后台获取时: s1.innerHtml的值始终为span,但是页面上其显示值已经为value.查看源代码后发现span标签中的值仍然是span. 换了Jquery,$("#s1").innerHtml()效果一

小程序之从后台取到数据后放入想要的标签list里

问题:事情是这样的,我有一个标签的功能,but   我怎么吧后台取到的数据放到我想要的标签里呢,而且是那种多个数据自己会加一个标签的内种,效果如下 解决:我们需要用到wx:for   这个东西呢是需要放在父级标签中的说 demo.wxml: demo.js    因为他的数据有多条,所以他肯定就是一个数组啦,这个时候我们需要在data下面定义一下这个meg(这个meg就是在wxml中wx:for后面打括号里的) 紧接着: 好啦,今天的笔记结束啦 笔芯 原文地址:https://www.cnblo

.NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法

.NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法 当TextBox设置了ReadOnly=true后要是在前台为控件添加了值,后台是取不到的,值为空,多么郁闷的一个问题经过尝试,发现可以通过如下的方式解决这个问题.感兴趣的朋友可以了解下 当TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空” 原理没想通,说不清楚微软是出于什么考虑的,不过有时是要我们能通过前台脚本来填充值,并不希望用户修改其控件内

Java使用正则表达式取网页中的一段内容(以取Js方法为例)

关于正则表达式: 表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 表2.常用的限定符 代码/语法 说明 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 表3.常用的反义代码 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S

MVC 从后台页面 取前台页面传递过来的值的几种取法

MVC 从后台页面 取前台页面传递过来的值的几种取法 <1>前台页面 Index视图 注意:用户名表单的name值为txtName 密码表单的name值为txtPassword 1 <html> 2 <head> 3 <meta name="viewport" content="width=device-width" /> 4 <title>Test</title> 5 </head>

Ext.form.ComboBox 后台取值 动态加载 ext5.0.0

我用的extjs是5.0.0版本的. 开始的时候keyup事件取到的数据就是放不到ComboBox中,放全局变量也不好用.最后大神出手帮忙解决了这个问题~~~ 查看API的时候,对象没有找对,以至于方法事件都用不了. 总结出来方便查阅~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 输入号码结束--触发事件---从后台取数据---将数据放到下拉列表中 输入手机号 // 输入电话号 var $inpTel = new Ext.form.TextField({ fieldLabel: '