1

我有一个绑定到数据源的 GridView,我想知道如何从正在绑定的数据库行中检查行单元格值(布尔值),然后在单元格值等于 false 的行上显示一个按钮。

我正在使用 OndataBound 事件来检索被绑定的 Gridview 行,我使用 ID 显示,对数据库运行另一个过程以从相应的数据库行中查找单元格的值.. 但我不知道如何添加按钮..

还有其他方法可以处理这种情况吗?

4

1 回答 1

1

解决方案 1:在 gridview 中创建一个具有所需 ID 的按钮,其属性为 visible=false。每当您想显示按钮时,检索它 ( currentGridRow.FindControl("chosen button ID")) 并将其可见属性设置为 true。

将您的按钮放在模板字段中,如下所示:

 <asp:TemplateField HeaderText="foobar" >
    <ItemTemplate>
    <asp:ImageButton ID="plusbutton" CssClass="cplusButton" ToolTip="plusButton" OnClick="buttonAdd_Click" runat="server" Visible = "false"/>
    </ItemTemplate>
</asp:TemplateField>

解决方案 2:动态创建按钮 ( Button b = new Button; currentGridRow.Cell[].Controls.Add(b);),但处理视图状态和事件处理程序很痛苦。不要走那条路。

于 2009-11-17T13:24:44.250 回答