ASP.NET:内显示出一个按钮就行,当一排的细胞vlaue=false在必行的数据库

StackOverflow https://stackoverflow.com/questions/1748818

  •  20-09-2019
  •  | 
  •  

我有一个内绑定的一个数据源,我想知道我怎么可以检查一行单元价值(bool)从该数据库的行正在开展一个按钮就行该单元价值等于假..

我使用OndataBound事件的检索内行受,我的ID显示,运行的另一个程序,对数据库中找到的价值的单元格对应的数据库排。。但是我不能找出如何增加按钮..

还有任何其他方式来处理这种情况?

有帮助吗?

解决方案

溶液1:创建一个按钮与ID你想要它在内,一个属性visible=false。每当你想要显示了按钮,检索(currentGridRow.FindControl("chosen button ID") 中)和设置,它是可见的属性。

把你的按钮在templatefield,像是:

 <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);),但这是一个痛苦来处理视图状态和事件处理程序。不去这种方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top