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

本文关键字:JQuery 设置 GridViewRow 控件 检索 | 更新日期: 2023-09-27 18:37:01

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

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

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

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

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

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

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

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