0

我需要将参数值发送到 asp 按钮中 PostBackUrl 方法的查询字符串中。

我需要的值已经在如下所示的 java 脚本函数中被捕获。

如何将 hiddId 中的值作为 URL 的一部分发送?下面的方法不起作用。有人可以帮忙吗?

   <script language="javascript" type = "text/javascript">
        function btn_Selected() {
           var hiddId = null;
           $('#<%=GridView1.ClientID %>').find('input[type=radio]:checked').each(function () {
               hiddId = $(this).closest('tr').find('input[type = "hidden"]').val();
           });

     }

 <asp:Button ID="Btn_Update" runat="server" Text="Update" PostBackUrl="Screen_Edit.aspx?CustID='<%=hiddId%>'"
4

2 回答 2

0

无需回发,只需使用 JavaScript 进行重定向。

function btn_Selected() {
           var hiddId = null;
           $('#<%=GridView1.ClientID %>').find('input[type=radio]:checked').each(function () {
               hiddId = $(this).closest('tr').find('input[type = "hidden"]').val();
           });
           window.location.href = "Screen_Edit.aspx?CustID='" + hiddId + "'"
     }
于 2016-09-01T18:31:49.070 回答
0

如果您查看页面的 HTML 源代码,按钮将有一个onclick类似这样的 javascript 事件javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$mainContentPane$Btn_Update&quot;, &quot;&quot;, false, &quot;&quot;, &quot;Screen_Edit.aspx?CustID=&quot;, false, false))

我们所要做的就是找到一种方法在?CustID=.

您可以使用jQueryonclick的功能替换按钮的值.attr()并进行搜索和替换以插入您的变量。

<script type="text/javascript">
    $(document).ready(function () {
        var hiddId = $(this).closest('tr').find('input[type = "hidden"]').val();
        $("#<%=Btn_Update.ClientID %>").attr("onclick", $("#<%=Btn_Update.ClientID %>").attr("onclick").replace("?CustID=", "?CustID=" + hiddId));
    });
</script>
于 2016-09-01T18:42:12.013 回答