如何检索由jQuery计算的标签/文本框等的值

时间:2010-03-09 17:39:44

标签: asp.net jquery label

我有一个带标签的GridView。可以使用a计算Label的值 jQuery的方法。执行此操作时,(。Net-)服务器不会实现标签的更改,而是使用数据库中的旧值。

我尝试了几种解决方法:

  • 表现得像标签的TextBox不会改变任何内容
  • HiddenField:不起作用,因为它没有CssClass属性。我无法提高 HiddenField的ID,因为我想把它放在GridView中,不知道怎么做 在jQuery-Method
  • 中获取HiddenField

它的唯一工作方式是使用 TextBox,但它必须是可见的才能获得 根据我的经验,文字。我不想要这个。

如果我误解了某些内容,请给我建议并澄清

2 个答案:

答案 0 :(得分:2)

我仍然使用隐藏字段,他们关心ASP.Net团队没有给它一个CssClass属性:)

<asp:HiddenField Id="myField" runat="server" class="myClass" />

它有效,只是不是服务器控件上的属性,它的行为与任何属性一样。

或者,使用ends with selector找到它:

$("input[id$=myField]").val("something");

答案 1 :(得分:1)

我也遇到过这个问题,但是我对jquery的理解是像标签一样在页面的客户端编写,并没有真正更新服务器端的任何内容,因为标签不是真正的表单字段,所以不会发布。因此,最好的选择是有一个隐藏列,在两个模板项目中都有一个文本字段以及编辑,然后这些信息将在回发时发布到服务器,就像你的情况它是一个网格。希望这会对你有所帮助。