在GridViewRow中检索控件的当前值,该值在JQuery中设置

时间:2012-06-11 21:56:12

标签: c# asp.net

在GridView中我有几个TemplateFields。这些字段中的控件设置为runat =“server”,因此我可以从代码隐藏中访问它们。但是,在使用JQuery填写信息的过程中,其中一些字段值可能会动态更改。在我尝试处理每一行的数据时提交表单时,使用JQuery在客户端编辑的任何字段返回的值仍然反映了数据绑定期间分配的原始值。例如,如果GridView是数据绑定时字段“Hours”为空,但是使用JQuery我将值更改为350,然后在我执行的代码中

string Hours = ((HtmlInputText)row.FindControl("Hours")).Value;

它仍然返回空白而不是350分配的客户端。如何访问该字段的CURRENT值?

1 个答案:

答案 0 :(得分:0)

这个问题的简单答案是服务器控件在发布到服务器之前保存它们分配的最新值。你应该从该控件获得350,如果这是它设置的最后一件事。

您可以尝试实例化一个实际的HtmlInputText对象,并在调试模式下查看它,看看您是否检索到了您想要成功的对象。

HtmlInputText hit = (HtmlInputText)row.FindControl("Hours");

在GridView模板中,asp.net可能已经修改了它id
1)你确定它的值在jQuery中成功设置 2)您确定在代码隐藏中成功检索了对象吗?