我使用数据库中的数据动态创建了DataGrid。我已经对ButtonColumn进行了硬编码,当我单击此按钮时,我希望有一个函数可以将更多数据从数据库加载到页面上。
为了做到这一点,我需要存储与我刚刚点击的按钮位于同一行的ID值。
我还需要让ID列对用户不可见,我只想显示Description和ButtonColumn。以下是目前输出内容的截图。
我只想显示第一列和第三列。此外,如果我要单击第一行,我想将值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>