当前位置:编程学习 > C#/ASP.NET >>

在gridview中加入一链接列传递参数,在接收页如何取得上一页面传来的值

<ItemTemplate>
                <a href='<%# "detailinfo.aspx?id=" + Eval("ad_id") + "&textid=" + Eval("text_id") %>'>详细资料</a>
                </ItemTemplate>

response.write (request("ad_id"));

为什么得不到这个值呢 --------------------编程问答-------------------- request得到的是id吧  不是ad_id --------------------编程问答-------------------- 不会吧 --------------------编程问答-------------------- 哦

request("id");

OR

Request.QueryString("id") --------------------编程问答-------------------- 提示如下的错误:

错误 2 “System.Web.HttpRequest.QueryString”是“属性”,但此处被当做“方法”来使用 D:\WebSites\WebSite8\detailinfo.aspx.cs 17 32 D:\WebSites\WebSite8\
--------------------编程问答-------------------- request.Params["变量名"] --------------------编程问答-------------------- HyperLink link = (HyperLink)e.Row.Cells[*].Controls[0];
string url = link.NavigateUrl + "&id=" + Request.QueryString["id"];
e.Row.Cells[2].Text = "<a href='" + url + "'>" + link.Text + "</a>"; --------------------编程问答-------------------- 也可以
<ItemTemplate>
    <asp:HyperLink ID="HyperLink1" runat="server" Text='<%#DataBinder.Eval(Container,"DataItem.*")%>' NavigateUrl='<%#"*.aspx?id=" + Request.QueryString["id"] %>'>
    </asp:HyperLink>
</ItemTemplate> --------------------编程问答-------------------- protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            HyperLink link = (HyperLink)e.Row.Cells[*].Controls[0];
    string url = link.NavigateUrl + "&id=" + Request.QueryString["id"];
            e.Row.Cells[*].Text = "<a href='" + url + "'>" + link.Text + "</a>";
        }
    } --------------------编程问答-------------------- ? 提示如下的错误:

错误 2 “System.Web.HttpRequest.QueryString”是“属性”,但此处被当做“方法”来使用 D:\WebSites\WebSite8\detailinfo.aspx.cs 17 32 D:\WebSites\WebSite8\

======

晕, 到底是 VB 还是 C++++ 哦? --------------------编程问答-------------------- Request["id"]

OR

Request.QueryString["id"]
--------------------编程问答-------------------- response.write (request("ad_id"));

为什么得不到这个值呢
------------------------------------------------------------------------
1.request后冇跟的是中括号,不是小括号.中括号对应属性,小括号对应方法.

2.不是ad_id而是id. --------------------编程问答-------------------- response.write (request("ad_id"));------------->response.write(request["id"]);
--------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,