我有一个带标签的GridView。可以使用a计算Label的值 jQuery的方法。执行此操作时,(。Net-)服务器不会实现标签的更改,而是使用数据库中的旧值。
我尝试了几种解决方法:
它的唯一工作方式是使用空 TextBox,但它必须是可见的才能获得 根据我的经验,文字。我不想要这个。
如果我误解了某些内容,请给我建议并澄清
答案 0 :(得分:2)
我仍然使用隐藏字段,他们关心ASP.Net团队没有给它一个CssClass属性:)
<asp:HiddenField Id="myField" runat="server" class="myClass" />
它有效,只是不是服务器控件上的属性,它的行为与任何属性一样。
或者,使用ends with selector找到它:
$("input[id$=myField]").val("something");
答案 1 :(得分:1)
我也遇到过这个问题,但是我对jquery的理解是像标签一样在页面的客户端编写,并没有真正更新服务器端的任何内容,因为标签不是真正的表单字段,所以不会发布。因此,最好的选择是有一个隐藏列,在两个模板项目中都有一个文本字段以及编辑,然后这些信息将在回发时发布到服务器,就像你的情况它是一个网格。希望这会对你有所帮助。