datagrid1中有这样几个字段:昵称,email,新闻类别,超级链接列(查看,点击进入datagrid2)
datagrid2中有这样的字段:新闻标题,email
数据库大概是这样的:新闻类别表(新闻类别ID,新闻类别名,新闻栏目ID),新闻栏目表(新闻栏目ID,新闻栏目名,……),新闻文章表(新闻栏目ID,新闻文章ID,文章内容,文章标题……),邮件订阅表(email,新闻文章ID……)现在的问题是:我怎样从datagrid1中获取email,传入datagrid2中,我目前是在datagrid1中传新闻类别ID到datagrid2中以获取datagrid2中的新闻标题的。

解决方案 »

  1.   

    可以用同样的方法啊,xxx.aspx?email=x@xx&id=xxx
      

  2.   

    xxx.aspx?email=<%#databinder.eval(container.dataitem,"email")%>
      

  3.   

    if (dg2在另外一个页面比如dg2.aspx):
    <asp:HyperLinkColumn Text="More Info" DataNavigateUrlField="email" DataNavigateUrlFormatString="dg2.aspx?email={0}" HeaderText="Link">
    </asp:HyperLinkColumn>
    else:
    用选择列 OnSelectedIndexChanged="IndexChange_Command",IndexChange_Command(Object sender, EventArgs e)中可以对dg2作绑定
      

  4.   

    不如你这样在用在datagrid2所属的datasouce的查询sql语句同时也把e_mail字段加入