我想在前台HTML中用<A href="yl.aspx" target="_blank">这种方法打开一个新页面的时候,把页面中的TextBox1.Text这个值传过去,该怎么样写呢?<A href="yl.aspx?ID="+TextBox1.Text+"" target="_blank">这样写也不行啊,得不到TextBox1.Text的值啊

解决方案 »

  1.   

    定义一个public的变量在后台,
    在前台<%变量名%>
      

  2.   

    <%=变量名%>
    少了一个"=",呵呵
      

  3.   

    后台:
    public string textboxtext;
    protected void Page_Load(object sender, EventArgs e)
    {
        textboxtext = TextBox1.Text;
    }前台:
    <A href="yl.aspx?ID="<%=textboxtext%>" target="_blank">
      

  4.   

    在后台的话 也要赋值啊
    <a href...你看看这个 document.getElementByID("this.TextBox1.ClientID").text 或者 .value 什么的 看看
    如果好用 告诉一下我  现在我没法测试
      

  5.   

    <A href="#" mxh="yl.aspx" target="_blank" onclick="this.href=this.mxh + '?id=' + document.getElementById('<%=TextBox1.ClientID%>').value;"><A href="yl.aspx?ID="<%=textboxtext%>" target="_blank">
    这些写法不能得到用户输入的值
      

  6.   

    1、在Page_Load里加这样一句:
    Page.RegisterStartUp("<script>var txtId="+TextBox1.ClientID+"</script>")
    2、在ASPX文件中加入这样一个函数:
    <script laguage="javascript">
      function getValue(){
        return document.getElementById(txtId).value;
      }
    </script>
      

  7.   

    是Page.RegisterStartupScript,呵呵,打错了
      

  8.   

    不行啊,我是这样写的:
    <A href='sy.aspx?id="<%=TX%>"' target="_blank" class="C">
    <asp:Label id="Label1" style="Z-INDEX: 105; LEFT: 224px; POSITION: absolute; TOP: 296px" runat="server">Label</asp:Label>
    </a>后台:
    public string TX;
    ViewState["TX"]=TextBox1.Text ;打开下一页,URL中的id是空的,没有值,改成TX=TextBox1.Text ;也不行
      

  9.   

    孟子说的对,
    <A href="yl.aspx?ID="<%=textboxtext%>" target="_blank">
    这些写法不能得到用户输入的值
      

  10.   

    3、把链接改成这样:
    <a href="#" onclick="location.href='y1.aspx?ID='+getValue();">Go</a>
      

  11.   

    更正 document.getElementById("<%=this.TextBox1.ClientID %>").value测试通过
      

  12.   

    从后台取 的话  前台只是输入 并没有走后台 
    document.getElementById("<%=this.TextBox1.ClientID %>").value
    用这个吧:)
    以前朋友告诉我的哦
      

  13.   

    孟子的写法能得到值to lxmfll2000(lxm)和glacier111(做网站,计算机毕业设计) :<A href="yl.aspx?ID="<%=textboxtext%>" target="_blank">
    这样的写法你们试过吗?能得到值吗?我试了是得不到的
      

  14.   

    document.getElementById("<%=this.TextBox1.ClientID %>").value
    正解
      

  15.   

    前台取服务器端控件的值,必须用服务器控件的客户端ID,即Control..ClientID ,尤其是在用户控件用,必须使用这种方式。