0

私は次のケースを持っています:

私の現在のグリッドビューは次のようなものです:

<asp:TemplateField ItemStyle-Width="10px">
<ItemTemplate>
<a id="btnShowPopup5" runat="server" class="thickbox" href='<%#"PopUpPage.aspx?TCode="+Eval("t_code")+"&TransSerial="+Eval("t_s")+"&AR=2"+"&TBiframe=true&height=530&width=750"%>'


このリンクは、特定のユーザー コントロールをロードするポップアップ ページを開きます。

今、クエリ文字列の代わりにこれらのパラメーターを投稿に渡したいと思います。より安全だと思います。

私はこのようなフォームを作成します:

 <form id="frm_popup" method="post" target="_blank" action="https://..../PopUpPage.aspx">
    <asp:HiddenField ID="hf_task_code" runat="server" />
    <asp:HiddenField ID="hf_trans_serial" runat="server" />
 </form>

隠しフィールドを設定しようとしましたが、リンクのコマンド名がないためできません。

私の質問は、テンプレート フィールドのリンクを使用してポップアップ ページに投稿する方法です。

4

1 に答える 1

1

フォームを js 関数に投稿し、パラメーターを渡します。

function postForm(tcode, t_s)
{
    $('#<%=hf_task_code.ClientID%>').val(tcode);
    $('#<%=hf_trans_serial.ClientID%>').val(t_s);
    $('#frm_popup').submit();
}

<a id="btnShowPopup5" runat="server" class="thickbox" href='#' 
   onclick='<%# "postForm(\"" + Eval("t_code") + "\",\"" + Eval("t_s") + "\")")%>' />
于 2012-11-05T11:36:05.087 に答える