用的是.NET 2003.c#
两个表
表一: ID NAME 表二: ID NAME
1 张三 1 李四
2 李四 2 候六
3 王麻子 3 贾七
4 麻五
5 候六
6 贾七 第一个表是总会员表,总公司给的结构,不能动。第二个表是白金会员表。现在我们想做一个查询。两个表一起。首先所有的会员都要显示在DATAGRID,每行同时还要显示一个删除的button,一个添加白金用户的button。如果他只是普通用户就让删除钮ENABLE.如果是该用户是白金用户就让添加那个buttonENABLE
两个表
表一: ID NAME 表二: ID NAME
1 张三 1 李四
2 李四 2 候六
3 王麻子 3 贾七
4 麻五
5 候六
6 贾七 第一个表是总会员表,总公司给的结构,不能动。第二个表是白金会员表。现在我们想做一个查询。两个表一起。首先所有的会员都要显示在DATAGRID,每行同时还要显示一个删除的button,一个添加白金用户的button。如果他只是普通用户就让删除钮ENABLE.如果是该用户是白金用户就让添加那个buttonENABLE
<asp:LinkButton ID="linkbt_Consignment" CommandName="Auditing" CommandArgument='<%# Eval("Pay_ID") %>'
runat="server" Visible='<%# Eval("IsAuditing").ToString()=="待审核"?true:false %>'
OnClientClick="return confirm('确认审核?');">审核</asp:LinkButton>
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了
我知道原因了,我用的是2003.公司就给这个没办法。没有用gridview。只有用DATAGRID