我在第5列有一个6列的gridview我已经放置了一个文本框,所有数据都是通过从数据库执行存储过程填充在网格中。
我还有另一个文本框和gridview外面的确定按钮。
现在我需要使用相同的文本更新gridview中的文本框值,该文本将添加到ok按钮单击事件中的文本框外部。
如何在不将数据保存到数据库的情况下执行此操作?通过javascript或jquery?
答案 0 :(得分:1)
首先,如果您使用的是ASP.NET 4或更高版本,则可以将控件的ClientIDMode
设置为静态,以便更轻松地使用< EM> jQuery的。或者,您也可以向控件添加自定义属性或类。现在,由于gridview在浏览器中呈现为html表,您可以在表中找到第二行(因为第一行是标题行)并更新如下所示的值: -
$(document).ready(function () {
$("#btnSubmit").click(function (e) {
e.preventDefault();
var firstRow = $('tr:nth-child(2)', $('#GridView1'));
var outsideText = $('#txtOutside').val();
$('#txtfoo', firstRow).val(outsideText);
});
}
此处我认为您的gridview控件的ID为GridView1
,外部的文本框为txtOutside
,按钮为btnSubmit
,外部的文本框为{{1} }}