用的是.NET 2003.c#
两个表
表一:  ID   NAME              表二:   ID   NAME 
        1    张三                       1   李四
        2    李四                       2   候六
        3    王麻子                     3   贾七
        4    麻五
        5    候六
        6     贾七 第一个表是总会员表,总公司给的结构,不能动。第二个表是白金会员表。现在我们想做一个查询。两个表一起。首先所有的会员都要显示在DATAGRID,每行同时还要显示一个删除的button,一个添加白金用户的button。如果他只是普通用户就让删除钮ENABLE.如果是该用户是白金用户就让添加那个buttonENABLE

解决方案 »

  1.   

    先查询第一张表,查询在读取DATESET的同是肯定是用循环一个一个的会员名字,在循环查询这个名字有没有在第二各表里面出现,用BOOL值来判断!
      

  2.   

    模板列
    <asp:LinkButton ID="linkbt_Consignment" CommandName="Auditing" CommandArgument='<%# Eval("Pay_ID") %>'
                                            runat="server" Visible='<%# Eval("IsAuditing").ToString()=="待审核"?true:false %>'
                                            OnClientClick="return confirm('确认审核?');">审核</asp:LinkButton>
      

  3.   

    1.sql 查询   select  * from 表一
    2.写一个GetList()方法获取所有的获数据列表
    3.再在页面后台的page_Load事件中绑定gridview
    protected void Page_Load(object sender, EventArgs e)
    {
        this.gridview1.DataSource = 调用GetList()方法;
         this.gridview1.DataBind();

    4.然后在页面的gridview中
     <asp:GridView ID="gridview1" runat="server" OnRowCommand="gridview1_RowCommand" OnRowDataBound="gridview1_RowDataBound" AutoGenerateColumns="False" DataKeyNames="表一ID" Width="98%"  GridLines="None" align="center">
     <Columns>
    <asp:BoundField HeaderText="名称" DataField="name"></asp:BoundField>
    <asp:TemplateField  HeaderText="删除">
    <ItemTemplate>
    <asp:ImageButton ID="imgbtnDelete" runat="server" ImageUrl="图片路径" AlternateText="删除" CausesValidation="false" CommandArgument='<%#Eval("表一ID") %>' CommandName="De" />
    </ItemTemplate>
    </asp:TemplateField><asp:TemplateField HeaderText="添加">
    <ItemTemplate>
    <asp:ImageButton ID="imgbtnEdit" runat="server" ImageUrl="~/Images/edit.gif" AlternateText="添加"    CommandArgument='<%#Eval("表一ID") %>' CommandName="Ed"  CausesValidation="false"/>
    <ItemTemplate>
    </asp:TemplateField>
     </Columns>
    </asp:GridView >
    5.在后台通过//获得 参数,e.ConmmandArgument来判断是添加还是删除至于ENABLE 你在后台判断一下就OK了
      

  4.   

    是先查第一个表。然后在后台事件中判断CommandArgument、还是就做一个查询。还有在那个时间中判断
      

  5.   

    我建议双重循环绑定再加上bool判断
      

  6.   

    OnRowDataBound 这个行绑定事件里 可以得到每个行对象DataRowView drv = e.Item.dataItem as DataRowView-> 然后根据会员名(drv[name])来判断(sql查询它是不是白金会员)然后找到button(e.item.findcontrol(name)as button)对象再确定该button的状态
      

  7.   

    drv[name])判断好像不行。说未将对象应用的到实例
      

  8.   


    我知道原因了,我用的是2003.公司就给这个没办法。没有用gridview。只有用DATAGRID