如何使用 javascript 修改网格视图单元格值
How to amend gridview cell value with javascript
我创建了一个网格视图,如下所示:
<asp:GridView ID="Grid1" runat="server" CellPadding="1" ClientIDMode="Static" AutoGenerateColumns="false" ShowHeader="true">
<Columns>
<asp:TemplateField headertext="ColumnA">
<ItemTemplate>
<asp:label id="ColumnA" Text='<%#Eval("ColumnA")%>' runat="server"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
如何在 javascript 中添加单击事件(在标签上)并更改单元格(单击)的值?我已经尝试了使用 jquery 的各种方法,但没有一种工作正常,希望你能帮助我。谢谢。
在 jQuery 中设置一些类并在 jQuery 中应用类选择器怎么样?然后,您只需访问标签的内容即可生成新值,而无需唯一的行 ID。
<asp:GridView ID="Grid1" runat="server" // DataSource="<%# DataItems %>"
CellPadding="1" ClientIDMode="Static" AutoGenerateColumns="false" ShowHeader="true">
<Columns>
<asp:TemplateField headertext="ColumnA">
<ItemTemplate>
<asp:label CssClass="ColumnA" Text='<%#Eval("ColumnA")%>' runat="server"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script>
$("#Grid1 .ColumnA").click(function () {
var content = $(this).html();
$(this).html(content + " Changed");
});
</script>
如果你有需要,那么你还可以在data-*属性中存储一些额外的(如唯一id)信息:
<asp:label data-id='<%#Eval("UniqueIdDataForClickEvent")%>' CssClass="ColumnA" Text='We have no actual data' runat="server"/>
...
<script>
$("#Grid1 .ColumnA").click(function () {
var content = $(this).data("id");
$(this).html("We had unique id " + content);
});
</script>
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何使用 javascript 修改网格视图单元格值
- 在客户端的编辑模式下,在同一单元格网格视图中选中复选框时禁用文本框
- C#网格视图从动态创建的DataTable中实现可点击单元格
- CakePHP3:如何使用视图单元格实现Facebook风格或堆栈式用户通知
- 如何在访问子网格视图时获取父网格视图的一个单元格的值
- 突出显示表视图单元格中的 uiwebview 文本
- 在Angular JS中使用移动视图时,表单元格中不会出现文本对齐
- 如何获取网格视图中单元格的值
- 如何在发生更改事件时从编辑器视图调用单元格视图的render方法
- jquery移动动态列表视图单元格高度
- 忽略包含下拉列表的网格视图单元格
- 通过第一列创建一个可展开的表格视图单元格
- 如何获得骨干事件的单元格视图单击
- javascript中网格视图单元格的超链接
- 如何从网格视图中获取特定的单元格值,并使用asp.net中的jquery将其显示在文本框中
- 在使用javascript和jquery计算网格视图单元格的总数时,得到错误
- Arshaw 全日历在月视图的每个单元格中添加自定义 html