日期:2014-05-17  浏览次数:20352 次

新手请教,GridView中绑定的数据可以根据根据不同条件跳转到不同页面并传不同的值过去吗?
如果可以的怎么写 商品名称那列应该怎么绑定
想实现

  if (ProductCacheID == CacheID) //如果快照表中快照ID与产品中快照相同
  {
  string url = string.Format(ConfigUrl.UrlProductDetail, OldID);
  Response.Redirect("url");//跳转到产品详情页面,传OLDID

  }
  else
  {
  Response.Redirect("ProductCachedetail.aspx?ProductCacheID=" + ProductCacheID);
  //跳转到产品快照详情页面,传ProductCacheID 
  }

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

<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>

------解决方案--------------------
可以在行绑定事件中重新写