如何使用gridview获取重复值?

时间:2015-05-18 11:31:14

标签: c# asp.net gridview

我有一个gridview来动态地向数据库插入值..

我有一个用于选择员工ID的下拉列表和一个用于获取人员详细信息的文本框...

使用select查询从数据库获取dropdownlist值并将这些值绑定到gridview中存在的dropdownlist

人员详细说明了用户为每位员工输入的文本框值

如果一名员工从下拉列表中选择并在提交详细信息后将详细信息插入到文本框中,则他的empid必须隐藏在该下拉列表中...因为没有获得有关该员工的多行。

  <asp:TemplateField HeaderText="EMPID>
        <ItemTemplate>
            <asp:DropDownList ID="empid" runat="server" Width="100px">
            </asp:DropDownList>
        </ItemTemplate>
    </asp:TemplateField>

<asp:TemplateField HeaderText="EMPID>
            <ItemTemplate>
                <asp:TextBox id="txtbox" runat="server" width="100px"></asp:TextBox>
            </ItemTemplate>
<FooterTemplate>
             <asp:Button ID="Add_Details" runat="server" Text="Add Details" OnClick="Addhour_Click"/>
            </FooterTemplate>
        </asp:TemplateField>
上面的empid中的

是从数据库中绑定数据的下拉列表... 和txtbox用于获取有关从dropdownlist empid中选择的empid的人员细节...

从下拉列表中选择一个id并在我们点击添加详细信息按钮时将一些数据输入文本后,详细信息正确存储到数据库中并将另一行插入gridview .. 但又插入了empid也显示在该下拉列表中... 如何在将数据插入到数据库中之后从dropdownlist中删除该项目以获取特定的信息..请...提前感谢..请帮我解决这个问题......

2 个答案:

答案 0 :(得分:0)

如果你想真正隐藏下拉列表中的id,那么你可以在Id来的表格中添加字段(可能是bit数据类型,名称为addedRecord)。如果添加了记录,则设置该字段,仅使用未设置的ID将绑定下拉。否则,您可以在添加人员信息之前签入数据库,如果存在,则不要插入。

答案 1 :(得分:0)

正确使用你的回传
在你的pageload()中给出这个   if(!postback)

 {  

ddlbindcode();//dropdownlist bind query   

}