0

我有一个文件列表的数据列表在此处输入图像描述

 <asp:DataList ID="DLDossierList" runat="server" >

            <ItemTemplate>

                <div class="doss_hea_seno_2" url="dossier_timeline.aspx">
                   .
                   .
        <asp:HiddenField ID="hfDocNo" runat="server" Value='<%#("DoCNo") %>' />

                   .
                </div>

            </ItemTemplate>
        </asp:DataList>

当他单击(div)列表项即文档名称时,我想重定向到另一个页面。为此,我使用以下脚本:

<script>
            $(document).ready(function () {
                $('.doss_hea_seno_2').click(function () {
                    window.parent.location = $(this).attr("url");
                    return false;

                });

            });
</script>

但现在我想将隐藏字段值作为查询字符串传递。我怎样才能做到这一点?

4

2 回答 2

1

您可以将自定义查询字符串作为数据属性 (data-querystring) 并执行类似于以下的操作:

您可以从后面的代码中在 DataBound 上添加数据属性

<script>
         $(document).ready(function () {
             $('.doss_hea_seno_2').click(function () {
                 window.parent.location = $(this).attr("url") + "?customqs=" + $(this).data("querystring");
                 return false;
              });
           });
</script>
于 2013-10-25T10:04:45.067 回答
0

我记得,WebForms 为像这样的元素创建 idSomthing_DLDossierList_hfDocNo

然后您可以像这样查找隐藏的输入字段:

$('[id$="hfDocNo"]').val() // -> value of the field

jQuery文档

于 2013-10-25T10:08:03.080 回答