c# - 使用 javascript 从 ListView 获取隐藏字段的值

标签 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 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);
        }
    });

});

ListView :

<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> 

获取分配给 anchor 标签的吸引力ID

 $(".modal").click(function() {
        valueofAttractionID = $(this).data('AttractionID');
        modalPopup(align, top, width, padding, disableColor, disableOpacity, backgroundColor, borderColor, borderWeight, borderRadius, fadeOutTime, source, loadingImage);
    });

关于c# - 使用 javascript 从 ListView 获取隐藏字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690257/

相关文章:

c# - Null 合并运算符为动态对象的属性返回 null

c#, Autocad, 显示填充的属性

javascript - $(this) 抛出 "undefined"但这按预期工作

c# - HttpClient PutAsync 使用 RestAPI 更新字段

c# - WPF 数据模板绑定(bind)

javascript - 限制 Phaser3 更新速率的方法?

javascript - snap SVG 中的 g() 是什么

asp.net - Entity Framework 和存储日语文本

asp.net - 是否可以有一个直接通过网站打印文档的链接/按钮?

c# - 正则表达式生成