首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

新手请问,GridView中绑定的数据可以根据根据不同条件跳转到不同页面并传不同的值过去吗

2012-06-10 
新手请教,GridView中绑定的数据可以根据根据不同条件跳转到不同页面并传不同的值过去吗?如果可以的怎么写

新手请教,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>
[解决办法]
可以在行绑定事件中重新写

热点排行