0

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

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

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

4

1 回答 1

0

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

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

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

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

于 2012-06-11T22:35:11.813 回答