jquery中的动态查询字符串

时间:2013-10-25 09:57:24

标签: c# javascript jquery asp.net

我有一个文档列表enter image description here

的数据列表
 <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>

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我记得,WebForms为Somthing_DLDossierList_hfDocNo

等元素创建了id

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

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

jquery doc