ASP Gridview选择多行并检索值
我试图让用户选择我的网格的多行,然后在文本框中显示这些选定的值。 我可以在文本框中输入一个值,并可以选择一行。 如何更改已有的内容以允许多项选择? 我尝试了下面发布的内容,认为添加对象的新实例将允许我在文本框中看到这两个值,但它只是重复第一个选定的值。
protected void dropdeadGridView_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { GridViewRow row = dropdeadGridView.Rows[e.NewSelectedIndex]; GridViewRow row1 = dropdeadGridView.Rows[e.NewSelectedIndex]; } protected void dropdeadGridView_SelectedIndexChanged1(object sender, EventArgs e) { GridViewRow row = dropdeadGridView.SelectedRow; GridViewRow row1 = dropdeadGridView.SelectedRow; IDTextBox.Text = row.Cells[1].Text + "," + row1.Cells[1].Text; loadnumTextBox.Text = row.Cells[2].Text + "," + row1.Cells[2].Text; }
ASP代码
由于您使用的是ASP.Net Web表单,我建议在其中创建一个placinig复选框控件,然后用户单击要选择的行上的复选框。 在butto click事件中的代码中,通过查找checkbox.checked属性来查找行。 然后读取所需的单元格数据并将其附加到文本框中。
这是更新的Code Behind ##
如果你对JQuery不熟悉,那就去吧。
protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { CheckBox chk = (CheckBox)sender; GridViewRow gr = (GridViewRow)chk.Parent.Parent; txtBox.Text = GridView1.DataKeys[gr.RowIndex].Value.ToString(); }
修订 – 一个JQuery解决方案
但是,我认为根据您的要求执行此操作的最简单方法是使用JQuery。
首先在项目中添加一个jquery脚本。 如果你的项目还没有,请转到Jquery.com下拉最新的脚本。 在页面标题中添加引号。
然后在你身体的最后写你的JQuery。
- ASP.NET JavaScriptSerializer需要HttpResponse吗?
- 基类包含字段’btnLogin’,但其类型(FoodOrder.App_Code.LinkButtonDefault)不兼容
- 文件夹浏览器列出WPF中的所有系统驱动器
- 发布错误:无法加载文件或程序集“Microsoft.Web.XmlTransform”,Version = 1.4.0.0,Culture = neutral等等或其依赖项之一
- 在ASPX页面上将“太多参数传递给”存储过程
- 撤消ASP.NET Identity 2.0中UserTokenProvider生成的令牌
- 为什么我们使用@Master类型?
- 如何在Asp.net中的文件夹中保存图像控制图像
- 动态创建控件并在回发中保存控件值 – ASP.Net C#