如果可以的怎么写  商品名称那列应该怎么绑定
想实现         if (ProductCacheID == CacheID) //如果快照表中快照ID与产品中快照相同
            {
                string url = string.Format(ConfigUrl.UrlProductDetail, OldID);
                Response.Redirect("url");//跳转到产品详情页面,传OLDID            }
            else
            {
                Response.Redirect("ProductCachedetail.aspx?ProductCacheID=" + ProductCacheID);
               //跳转到产品快照详情页面,传ProductCacheID 
            }

解决方案 »

  1.   

    你在什么动作下跳转呢,如果是点击按钮,可以在GridView1_RowCommand事件中
    int i = Convert.ToInt32(e.CommandArgument);得到行的索引,这样就可以访问Rows[i].Cells[索引].Text来访问其中的内容,根据不同内容跳转
      

  2.   

    A页面代码<form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <a href='B.aspx?id=<%#Eval("id") %>'>测试</a>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        </div>
        </form>    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataBind();
            }
        }    private void DataBind()
        {
            var list = new[] {
                new {id=1},
                new {id=2},
                new {id=3},
                new {id=4}
            }.ToList();
            GridView1.DataSource = list;
            GridView1.DataBind();
        }B页面代码
        protected void Page_Load(object sender, EventArgs e)
        {
            string id = Request.QueryString["id"].ToString();
            Response.Write(id);
        }
      

  3.   

     <%# NEW.BLL.ProductCache.GetCacheTitle(Eval("ProductCacheID")) %>其实是想把这边改成链接形式<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" PostBackUrl="OrderWork.aspx?id=<%#Eval('OrderID') %>">未审核</asp:LinkButton>
    但是这边只能跳转到一个页面,想实现跳转到2个页面,跳不同页面传不同的值