单击ButtonColumn后,DataGrid从ID列存储值

时间:2016-10-17 10:44:32

标签: c# datagrid

我使用数据库中的数据动态创建了DataGrid。我已经对ButtonColumn进行了硬编码,当我单击此按钮时,我希望有一个函数可以将更多数据从数据库加载到页面上。

为了做到这一点,我需要存储与我刚刚点击的按钮位于同一行的ID值。

我还需要让ID列对用户不可见,我只想显示Description和ButtonColumn。以下是目前输出内容的截图。

Output DataGrid

我只想显示第一列和第三列。此外,如果我要单击第一行,我想将值1存储在变量中,以便稍后我可以在SQL查询中使用它。

这就是我动态添加数据的方式:

 DataGridView1.DataSource = GetData("SELECT [ID], [Description] FROM Table1 WHERE[Part Number] like 'A%'");
 DataGridView1.DataBind();

我认为如果我想隐藏其中一个列可能是错误的,因为通过这样做我无法访问各个列。

这就是DataGrid的前端:

<asp:DataGrid runat="server" ID="DataGridView1" ShowHeader="False" CssClass="" GridLines="None" OnItemCommand="LoadNewData">
    <Columns>
        <asp:ButtonColumn ButtonType="LinkButton" Text="Display Data" CommandName="DisplayData"/>  
    </Columns>
</asp:DataGrid>

0 个答案:

没有答案