由javascript修改的gridview属性在回发时丢失

时间:2010-09-10 20:00:21

标签: c# javascript asp.net gridview

我有一个gridview控件,可以扩展默认的gridview。我在“PreRender”事件期间向gridview添加了一个名为“hiddenSelectedValues”的属性,并且我有一个指向该属性值的私有变量。

我有一些javascript代码可以根据用户选中或取消选中网格中的复选框来修改此属性的值。我已经确认javascript确实修改了“hiddenSelectedValues”属性的值,方法是使用Firebug来查看发生的变化。

但是,一旦发生回发,网格将丢失此属性的更新值,我无法引用在服务器端获取更新的值。

如何在回发时保持javascript更改属性的值?

1 个答案:

答案 0 :(得分:1)

您需要使用隐藏的文件。那是因为没有任何属性在请求上传递回Web服务器。


添加回复评论。

您可以使用行内的隐藏字段完成此操作而不会出现任何问题。只需为隐藏字段指定相同的NAME属性,然后使用Request["<name>"].Split(",")检索回发后的值数组。