无法使用id在页面之间传递值

时间:2012-09-18 12:53:59

标签: asp.net

我有使用href导航到下一页的图像: -

<a class="ajaxcolorbox" href="User.aspx" id="abc">
<a class="ajaxcolorbox" href="User.aspx" id="xyz">

现在我想传递一些值,以便根据用户点击的图像显示某些信息。

        var id = Request.QueryString["id"];

    if (id == Request.QueryString["abc"])
    {
        Label1.Text = "abc";
    }

    if (id == Request.QueryString["xyz"])
    {
        Label1.Text = "xyz";
    }

但没有得到预期的结果。

2 个答案:

答案 0 :(得分:3)

传递查询字符串

<a class="ajaxcolorbox" href="User.aspx?id=abc" id="abc">
<a class="ajaxcolorbox" href="User.aspx?id=xyz" id="xyz">

你的if条件对我来说似乎有点不对劲。这样做

var id = Request.QueryString["id"];
if (id == "abc")
{
    Label1.Text = "abc";
}
else if (id == "xyz")
{
    Label1.Text = "xyz";
}

或者如果您只是显示查询字符串中的内容,您可以这样做

var id = Request.QueryString["id"];
Label1.Text =id;

答案 1 :(得分:0)

您的href属性需要包含查询字符串,例如:

<a class="ajaxcolorbox" href="User.aspx?abc=something" id="abc">text</a>
相关问题