C# 从listview使用javascript获取hiddenfield的值

C# 从listview使用javascript获取hiddenfield的值,c#,javascript,asp.net,vb.net,C#,Javascript,Asp.net,Vb.net,脚本: $(document).ready(function() { //Change these values to style your modal popup var align = 'center'; //Valid values; left, right, center var top = 100; //Use an in

脚本:

$(document).ready(function() {
    //Change these values to style your modal popup
    var align = 'center';                               //Valid values; left, right, center
    var top = 100;                                          //Use an integer (in pixels)
    var width = 500;                                        //Use an integer (in pixels)
    var padding = 10;                                   //Use an integer (in pixels)
    var backgroundColor = '#FFFFFF';                        //Use any hex code
    var source = 'AttractionDetails.aspx?AttractionID=  **HOW_DO_I_GET_THE_VALUE_FROM_HIDDEN_FIELD** ';                                 //Refer to any page on your server, external pages are not valid e.g. http://www.google.co.uk
    var borderColor = '#333333';                            //Use any hex code
    var borderWeight = 4;                                   //Use an integer (in pixels)
    var borderRadius = 5;                                   //Use an integer (in pixels)
    var fadeOutTime = 300;                                  //Use any integer, 0 = no fade
    var disableColor = '#666666';                           //Use any hex code
    var disableOpacity = 40;                                //Valid range 0-100
    var loadingImage = 'lib/release-0.0.1/loading.gif';     //Use relative path from this page

    //This method initialises the modal popup
    $(".modal").click(function() {
        modalPopup(align, top, width, padding, disableColor, disableOpacity, backgroundColor, borderColor, borderWeight, borderRadius, fadeOutTime, source, loadingImage);
    });

    //This method hides the popup when the escape key is pressed
    $(document).keyup(function(e) {
        if (e.keyCode == 27) {
            closePopup(fadeOutTime);
        }
    });

});
列表视图:

<ItemTemplate>
                        <td id="Td6" runat="server" style="background-color: #FFFFFF; color: #000000; width: 120px;">
                            <asp:Label ID="AttractionNameLabel" runat="server" Text='<%# Eval("AttractionName") %>' />
                            <br />
                            <a class="modal" href="javascript:void(0);"> Modal Pop Up </a>
                            <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("AttractionID") %>' />

                        </td>
                    </ItemTemplate>

我只想使用javascript获取被点击项目的
HiddenField
值[点击超链接“模式弹出窗口”


提前感谢。

您无需使用隐藏字段即可完成此操作。添加数据属性并将其设置为AttractionID。此方法不需要使用隐藏字段来保存和传递值

<a class="modal" href="javascript:void(0);" data-AttractionID='<%# Eval("AttractionID") %>'> Modal Pop Up </a> 

如果这是用于生产代码,而不是玩游戏,我会删掉eval语句,不会使用隐藏字段。请您解释一下为什么??虽然Claudio的方法确实有效,但这是首选的解决方案,因为它不需要额外的标记,也不依赖于在DOM树中永远不会移动的标记…@ShaneBlake:可能仍然会破坏服务器端代码和现有的基于回发的客户端代码如何获取AttractionID的值这里
valueofAttractionID
如何获取
var source='AttractionDetails.aspx?AttractionID=**如何从隐藏字段**'
var source='AttractionDetails.aspx?AttractionID=
这应该是您的变量声明我们不会将隐藏字段用于此方法。分配给隐藏字段的值将分配给数据AttractionID为“”的锚定标记
 $(".modal").click(function() {
        valueofAttractionID = $(this).data('AttractionID');
        modalPopup(align, top, width, padding, disableColor, disableOpacity, backgroundColor, borderColor, borderWeight, borderRadius, fadeOutTime, source, loadingImage);
    });