我想用地址栏来传递两个参数,一个是TextBox中输入的值,还有一个是一个变量S,当我点击一个按键时跳转到另一个页面(1.aspx)且这两个参数能过地址栏传递到1.aspx页面,再取出来。各位帮帮忙,再做不出来我就死定啦!

解决方案 »

  1.   

    WebForm1:
     private void Button1_Click(object sender, System.EventArgs e)
            {
                string S = Server.UrlEncode("ABCD");
                string txt = Server.UrlEncode(this.TextBox1.Text);
                Response.Redirect("webform2.aspx?par1="+S+"&par2="+txt);
            }
    WebForm2:
    private void Page_Load(object sender, System.EventArgs e)
    {
    string s = Server.UrlDecode(Request.QueryString["par1"]);
              string txt = Server.UrlDecode(Request.QueryString["par2"]);
                //.....
    }
      

  2.   

    Response.Redirect("webform2.aspx?par1="+S+"&par2="+txt);
      

  3.   

    那要是我在一个DataGrid的超级链接列中已经设置传递了一个参数(数据库中的参数)。还要再传一个TextBox的值应该怎么加啊?
    这是在HTML视图中的那段代码:
    <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="title.aspx?ID={0}" DataTextField="forum" HeaderText="论坛">
      

  4.   

    你是点这个超连接来传递2个参数的话,试试在其ONCLICK 里添加
      

  5.   

    asp.net1.1的超级链接列还不可以传递2个字段参数,asp.net2.0才可以你可以这样实现:
    <asp:HyperLinkColumn Target="_blank" DataTextField="forum" HeaderText="论坛" NavigateUrl="#"></asp:HyperLinkColumn>
    ******************************************
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
            {
                if(e.Item.ItemIndex>-1)
                {
                    DataRowView row = e.Item.DataItem as DataRowView;
                    System.Web.UI.WebControls.HyperLink link = e.Item.Cells[0].Controls[0] as HyperLink;
                    
                    link.Attributes.Add("onclick","window.location.href='webform1.aspx?id="+row["id"].ToString()+"&txt='+ document.getElementById('TextBox1').value+'';return false;");
                }
            }
      

  6.   

    用摸板列
    <asp:TemplateColumn SortExpression="Title" HeaderText="文件">
    <ItemTemplate>
    <asp:HyperLink id="HyperLinkAttach" runat="server" NavigateUrl='<%#"index.aspx?id=" + DataBinder.Eval(Container.DataItem, "ID").ToString() + "&Title=" +DataBinder.Eval(Container.DataItem, "Title").ToString() %>' Target=_blank>
    <%#DataBinder.Eval(Container.DataItem, "Title")%>
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  7.   

    那要是两个参数都是数据库中的参数这要怎么传啊,还有一个参数是同一数据库中的parent_id列?
    <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="particular.aspx?ID={0}" DataTextField="title" HeaderText="文章"></asp:HyperLinkColumn>
      

  8.   

    不是已经告诉你了吗?.....
    你可以这样实现:
    <asp:HyperLinkColumn Target="_blank" DataTextField="forum" HeaderText="论坛" NavigateUrl="#"></asp:HyperLinkColumn>
    ******************************************
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
            {
                if(e.Item.ItemIndex>-1)
                {
                    DataRowView row = e.Item.DataItem as DataRowView;
                    System.Web.UI.WebControls.HyperLink link = e.Item.Cells[0].Controls[0] as HyperLink;
                    
                    link.Attributes.Add("onclick","window.location.href='webform1.aspx?id="+row["id"].ToString()+"&txt=="+row["parent_id"].ToString()+"';return false;");
                }
            }
      

  9.   

    不是已经告诉你了吗?.....都不认真看看别人的回答光叫有什么用呀<asp:HyperLinkColumn Target="_blank" DataTextField="forum" HeaderText="论坛" NavigateUrl="#"></asp:HyperLinkColumn>
    ******************************************
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
            {
                if(e.Item.ItemIndex>-1)
                {
                    DataRowView row = e.Item.DataItem as DataRowView;
                    System.Web.UI.WebControls.HyperLink link = e.Item.Cells[0].Controls[0] as HyperLink;
                    
                    link.Attributes.Add("onclick","window.location.href='particular.aspx?id="+row["id"].ToString()+"&parent="+row["parent_id"].ToString()+"';return false;");
                }
            }