0

asp ボタン内の PostBackUrl メソッドのクエリ文字列にパラメーター値を送信する必要があります。

必要な値は、以下に示す Java スクリプト関数内で既にキャプチャされています。

URL の一部として hiddId の値を送信するにはどうすればよいですか? 以下の方法は機能しません。誰か助けてくれませんか?

   <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

ページの 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=

onclickボタンの値.attr()を jQuery の関数に置き換え、検索と置換を行って変数を挿入できます。

<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 に答える