asp.net - 如果它是从 ajax 响应填充的,如何在我的 asp:Gridview 的每一行上添加一个复选框
问题描述
正如标题所说,我正在尝试为我的 asp:gridview 的每一行添加一个复选框。来自这个 gridview 的数据是从我的 ajax 得到响应后调用的函数插入的。
if (jsonResponse.ProductData.length > 0) {
for (var i = 0; i < jsonResponse.ProductData.length; i++) {
$('#ctl00_Content_gvPrices').append("<tr>" +
"<td>" + " " + "</td>" +
"<td>" + jsonResponse.ProductData[i].DATA1+ "</td>" +
"<td>" + jsonResponse.ProductData[i].DATA2+ "</td>" +
"<td>" + jsonResponse.ProductData[i].DATA3+ "</td>" +
"<td>" + jsonResponse.ProductData[i].DATA4+ "</td>" +
"<td>" + jsonResponse.ProductData[i].DATA5+ "</td>" +
"<td>" + jsonResponse.ProductData[i].DATA6+ "</td>" +
"</tr>");
}
}
这是我用来填充 gridview 的函数。下面是我正在填充的网格视图。
<asp:GridView ID="gvPrices" runat="server" ShowHeaderWhenEmpty="true" Width="100%" >
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" CssClass="headerCheckBox" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" CssClass="rowCheckBox" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我尝试使用 asp:TemplateField,它适用于标题,但不适用于项目。我怀疑这是因为我将空白单元格作为附加中的第一个 td,尽管我的数据进入了不正确的列,但没有这个。
知道我缺少什么吗?
解决方案
可能很愚蠢,但.net 代码是在一个
if (!IsPostBack)
{
your code here
}
我以前见过类似的问题。抱歉,如果没有帮助。
推荐阅读
- javascript - 我需要使用活动类突出显示单击的导航栏
- scala - 即使在 conf 中注册了类后,Kryo 序列化也没有注册
- python - 如何将 Python 代码转换为机器人框架
- angular - 材质图像列表错误:@import "@material/feature-targeting/functions";
- google-apps-script - 日期 getValue() 从 getDisplayValue() 休息一天
- javascript - 如何制作正确的 .json 文件
- c# - 如何使用 c# 反序列化从 Stream 获取的字符串?
- django - Django如何在POST后进行条件重定向?
- go - 保存父项时自动删除子记录
- mongodb - 使用 Python Eve API 和 MongoDB Atlas 的空 GET 响应