- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这个 GridView
,它填充了 Page_Load
:
protected void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
GridView1.DataSource = actBO.BuscarActividades();
GridView1.DataBind();
}
}
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField DataField="Id" HeaderText="ID" Visible="False" />
<asp:BoundField DataField="Class" HeaderText="Class" />
<asp:BoundField DataField="Day" HeaderText="Day" />
<asp:BoundField DataField="Time" HeaderText="Time" />
<asp:BoundField DataField="Vacants" HeaderText="Vacants" />
<asp:ButtonField ButtonType="Button" HeaderText="Book" Text="Book"/>
</Columns>
</asp:GridView>
其中“Vacants”列显示一个 int
(它表示一个类(class)中的空置预订空间数量)。
每一行都有一个用于预订特定类(class)的按钮。我需要为“空缺”字段何时为零设置条件,以便禁用“预订”按钮。
到目前为止,它是这样的:image .
如您所见,我需要在没有更多空缺时禁用该按钮。它应该无法被点击。
最佳答案
为此,您必须注册 OnRowDataBound
事件。更多解释可以在here中找到.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundField DataField="Id" HeaderText="ID" Visible="False" />
<asp:BoundField DataField="Class" HeaderText="Class" />
<asp:BoundField DataField="Day" HeaderText="Day" />
<asp:BoundField DataField="Time" HeaderText="Time" />
<asp:BoundField DataField="Vacants" HeaderText="Vacants" />
<asp:ButtonField ButtonType="Button" HeaderText="Book" Text="Book"/>
</Columns>
</asp:GridView>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// get your button via the column index; ideally you could use template field and put your own button inside
var button = e.Row.Cell[5].Controls[0] as Button;
int vacant = 0;
var vacantVal = int.TryParse(e.Row.Cell[4].Text, out vacant);
if (button != null)
{
button.Enabled = vacant > 0;
}
}
}
希望对您有所帮助。
关于c# - 当 BoundField 为零时禁用 ButtonField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40385098/
我在使用 ButtonField 发出行命令时遇到问题。 当我单击 ButtonField 中的 ImageButton 时,IsPostBack 为 false 我的理解是 GridView 的 B
我对 GridView 中 ButtonField(图像类型)背后的命令有疑问。 有一个名为 gvIngevuld 的 GridView,我在其中显示数据行和 1 个 ButtonField 行。现在
我想在单击 gridview 的 ButtonField 时执行 JavaScript 函数 因为没有onclick 或onclient click present 最佳答案 处理 RowDat
我正在开发一个黑莓应用程序。当用户按下一个按钮并按住它 2 秒时,我想在同一屏幕上触发任何操作。 任何方式 谢谢 最佳答案 这是您在非常非正式的伪代码中需要做的: When (click de
我有这个 GridView,它填充了 Page_Load: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsP
如何在 BlackBerry 中将图像设置为 ButtonField 的背景? 最佳答案 其他方式是扩展ButtonField并在油漆上绘制图像: class BitmapButtonField ex
我在黑莓中创建了一个 CustomButtonField,我可以使用它来设置我们自己的按钮高度和宽度。我面临的问题是我不知道如何在按钮的中心显示标签。 最佳答案 您可以使用paint方法修改标签布局、
在 BlackBerry 中,如何在点击事件期间更改 ButtonField 背景颜色?例如,对于长按,背景颜色需要改变。对我来说,它采用默认颜色蓝色。怎么改? 这是我们的自定义按钮字段。但它显示按钮
我正在尝试从 ButtonField(数据绑定(bind))访问文本,但如果我将它作为 TableCell 引用,则无法获取文本。我该怎么做才能获得它的文本? 标记:
我正在处理 GridView 中的 ButtonField 列,其 RowCommand 处理程序不会在以下生命周期中触发。 这是网络上的一个常见问题 - 除其他外 - this SO post帮助我
我想在 asp:buttonfield 上应用 javascript,当点击按钮时显示消息。喜欢删除按钮确认消息。 最佳答案 asp:ButtonField> 标记没有 OnClientClick。
我有一个非常简单的 ASP.NET Web 表单,看起来有点像下面这样: (在PageLoad中我调用了grid
我有一个 GridView Asp.net 应用程序中的控件,具有 的 type="image"和 CommandName="Delete" . 有没有办法在到达 OnRowDelete 之前执行一段
我有一个 GridView 显示人员记录。我想根据基础记录的某些属性有条件地显示 CommandField 或 ButtonField 。这个想法是只允许对特定的人执行命令。 执行此操作的最佳方法是什
我在页面顶部有一个 JavaScript 函数,我希望它从 gridview 中的 ButtonField (类型:图像)调用,但我不能,因为 OnClick 不可用。怎么做 ? 功能: fun
我已经为网上商店类型的项目编写了 ASP 代码。有一种方法可以将 ProductID 添加到 cookie 中,并将产品数量加 1。另一种方法是读取cookie,将cookie转化为数据表,放到gri
我有一个 gridview 行,单击时必须执行回发 A,该行中有一个按钮字段,单击时必须执行回发 B。问题是,当我单击按钮字段时,event1 和 event2 都会被触发。下面是代码。 protec
我的 GridView 中有几个 ButtonField,对应于“编辑”和“删除”。 我想在代码中使用 JQuery 来显示删除确认弹出窗口。 ButtonField 在 HTML 中呈现为“a hr
我创建了一个 ButtonField 和一个 BitmapField 像.. public class MyCanvas extends MainScreen implements FieldCh
我是一名优秀的程序员,十分优秀!