GridView绑定一个项目表,要显示出来三列,一列是项目名称,一列是项目负责人姓名,一列是删除,但是这个项目表里只有项目负责人的Id号,要得到姓名还要联系到另外一个Users表,请问这个项目负责人姓名这列怎么编辑,后台代码怎么写?

解决方案 »

  1.   

    为什么不用Repeater <asp:Repeater ID="Repeater1" runat="server">
                <ItemTemplate>
                    <tr>
                        <td>
                            <a href='userinfo.aspx?userid=><%# Eval("userid")%>'><%# Eval("姓名")%></a>
                        </td>
                         </tr>
                </ItemTemplate>
                        </asp:Repeater>
      

  2.   

    数据库里加个字段啊。如果不方便的话 就连接查询更新的时候用事务更新2帐表 比较麻烦。。//执行事务处理
    public void DoTran()
    {  //建立连接并打开
     SqlConnection myConn=GetConn();
     myConn.Open();
     SqlCommand myComm=new SqlCommand();
     //SqlTransaction myTran=new SqlTransaction();
     //注意,SqlTransaction类无公开的构造函数
     SqlTransaction myTran;
     //创建一个事务
     myTran=myConn.BeginTransaction();
     try
     {
      //从此开始,基于该连接的数据操作都被认为是事务的一部分
      //下面绑定连接和事务对象
      myComm.Connection=myConn;
      myComm.Transaction=myTran; //定位到pubs数据库
      myComm.CommandText="USE pubs";
      myComm.ExecuteNonQuery();//操作1
      myComm.CommandText=""; //操作2
      myComm.ExecuteNonQuery();
       //提交事务
      myTran.Commit();
     }
     catch(Exception err)
     {
      myTran.rollback();
      throw new ApplicationException("事务操作出错,系统信息:"+err.Message);
      }
     finally
     {
      myConn.Close();
      }
    }字段移到这个表中就简单多了。
      

  3.   

    我用Repeater,后台绑定代码是Repeater.DataSource = dt;Repeater.DataBind();前台的代码还需要写什么,绑定的是项目表里的数据,表里有项目编号,项目名称和负责人编号字段,Repeater要显示的是项目名称和负责人姓名还有两列是编辑和删除按钮,负责人姓名需要从用户users里获得,数据库用的是access
            
      

  4.   

    我用Gridview搞定了,绑定时的将SQL语句把两个表连起来就可以