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 回答