我要做一个在线查询的功能,前台用action加提交按钮进行提交,后台接受其他页面传入的数据后将值复制给后台的一个公共变量data前台:
<form id="form1" runat="server" action="www.baidu.com?pay=">
<input id="btnSubmit" type="submit" value="在线查询" />后台
if (!IsPostBack)
{
  data="1111";
}请问,怎么将data作为action中的参数pay的值进行传递呢?

解决方案 »

  1.   

    http://www.cnblogs.com/fish-li/archive/2011/07/17/2108884.html这个地址去看看
      

  2.   

    用JS很简单可以实现此功能,button按钮里面加个onclick事件  在方法里面用js改变form1的action
      

  3.   

    <form id="form1" runat="server" action="www.baidu.com?pay=">runat="server" 了,怎么action还指向了百度?你做的是百度的项目?
      

  4.   

    <form action="" method="post" name="my_form" id="my_form">  
    document.getElementById("my_form").action="页面URL";   
    document.getElementById("my_form").submit();   
      

  5.   

    直接获取传入值就OK了哈
    <form id="form1" runat="server" action="www.baidu.com?pay=<%=Request["传入参数"] %>">
    <form id="form1" runat="server" action="www.baidu.com?pay=<%=data %>">
      

  6.   

    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack && Request.QueryString["data"] != null)
            {
                form1.Action = "http://www.baidu.com?pay=" + Request.QueryString["data"];
                //下一行不注释,可自动提交并跳转到baidu;下一行注释,可通过点击"在线查询"按钮后跳转到baidu
                //Page.ClientScript.RegisterStartupScript(this.GetType(), "", "form1.submit();", true);
            }
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="在线查询" />
        </div>
        </form>
    </body>
    </html>