2012-11-05 46 views
0

是否有可能将gridview中定义的隐藏字段的值传递给javascript函数,因此我有一个在其中定义了链接按钮的GridView。如果用户点击链接按钮,我正在调用一个javascript函数。我想在javascript函数中隐藏字段值。将隐藏字段值传递给javascript函数

另外,我想知道是否有可能在一个Hiden字段中传递多个值,然后在javascript函数中分割它们。

任何帮助将不胜感激。我不想去后面的代码,然后从那里调用JavaScript函数。

+3

是的,这是可能的。 – Shmiddty

+0

你可以看看这个SO问题http://stackoverflow.com/questions/7789670/get-grid-view-hidden-field-value-using-javascript-jquery –

回答

0

您可以根据需要在隐藏字段的一个值属性中指定尽可能多的值。您必须确保使用分隔符,如“,”或“#”,您可以在您的函数中使用该分隔符根据您的需要分割值的字符串。

1

第一个任务是为隐藏字段确定一个“合适的选择器” - 这可以是每个单独隐藏字段的ID(通过control.ClientID获取)或更普遍的选择器,如“特定div中的所有隐藏字段与一个特定的ID)“。在数据绑定上下文中使用<%= .. %>(或<%@ .. %>)将此信息放入实际的HTML响应中。

对于任务,确切的方法会有所不同 - 基本上,以最简单的方式为准。

然后,使用你喜爱的图书馆或先进的浏览器适用的选择支持(更容易找到好的库),使用给定的选择。在jQuery中,这可能类似于以下内容,其中fn是处理所有值的函数。实际的选择是在引号中的东西:

fn(jQuery("#clientIdOfGridView input[type='hidden']")) 

这可能是写在ASP.NET,这是适当的元素ID是如何注入:

fn(jQuery("#<%= gridView.ClientID %> input[type='hidden']")) 

这些都将通过一个jQuery object代表该函数的隐藏字段元素。然后,使用val()和/或each()(请参阅jQuery文档和其他SO问题)。

有与刚jQuery和“选择价值”的许多问题,所以这是整个“答案”真的是提供有关如何开始铅 - 快乐编码:)


虽然这可以通过“老派”通过ID和DOM遍历查找元素来手动完成,但是我发现手动完成这样的任务是浪费时间。我喜欢jQuery,但有其他选择。使用现有的轮子;它们相对较快地滚动。

+0

我没有在我的应用程序中使用jQuery。你有一个javascript解决方案吗? –

+1

jQuery *是* JavaScript(也有更轻量级的选择库可用;请问Google先生)。如果你喜欢用手做**,那么学会手工做**。也就是说,研究那个具体的任务,现在你知道它是什么。 (任务:“根据特定结构查找隐藏的字段,它们是特定DOM元素的后代。”) – 2012-11-05 19:30:39