【问题标题】:Acessing Query String Values to more than one page in c#在 c# 中访问多个页面的查询字符串值
【发布时间】:2012-12-06 07:38:40
【问题描述】:

我使用 c#(asp.net) 并创建了 a.aspx、b.aspx、c.aspx 等三个不同的页面......

我正在使用以下代码 一个.aspx

<asp:TextBox ID="txt" runat="server"></asp:TextBox>
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>    
<asp:Button ID="btn" runat="server" OnClick="OnClick" Text="Click" />

该页面后面的代码如下: a.aspx.cs

protected void OnClick(object sender, EventArgs e)
{
    Response.Redirect("b.aspx?Site=google&Code=123?Name=" + txt.Text+"&second="+txt1.Text);
}

之后我在 b.aspx 页面中放置了两个标签... 我已经使用以下代码来接收该值...

b.aspx.cs

public String txt1
{
    get
    {
       return Convert.ToString(Request.QueryString["txt1"]);
    }
}

......

现在我不仅想将这些值访问到 b.aspx,我还想将这些值传递给 c.aspx

【问题讨论】:

    标签: c# asp.net query-string


    【解决方案1】:

    您可以使用会话变量来保存所有值,而不是将其放入查询字符串中。通过这种方式,您将能够从任何页面访问这些值。

    设置值-

    Session["Name"] = txt.Text;
    Session["second"] = txt1.Text;
    

    现在您可以从任何页面访问这些值 - (b.aspx, c.aspx)

    public String txt1
    {
        get
        {
           return Session["second"];
        }
    }
    

    【讨论】:

    • 谢谢您,先生,但使用给定的会话变量代码我得到了错误,例如无法将类型对象转换为字符串,存在显式转换......你能帮我......跨度>
    • 使用 toString() 将该对象转换为字符串
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 2014-09-04
    • 1970-01-01
    • 2013-07-06
    • 2018-03-05
    • 2012-02-16
    • 1970-01-01
    相关资源
    最近更新 更多