c# - asp.net 如何禁用 gridview 中的所有行

标签 c# asp.net gridview

我试图根据我为 gridview 设置的某些条件禁用 gridview 中的所有行,如文本框和下拉控件。我现在有它,它可以改变颜色,但我也想锁定它或禁用那些控件,我该怎么做?

protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Label lblEndDate = (Label)e.Row.FindControl("lblStudyEndDate");
            DateTime EndDate = DateTime.Parse(lblEndDate.Text);
            if (EndDate < DateTime.Today)
            {
               //make all rows to read only here.. 

            }
        }
    }

最佳答案

protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Label lblEndDate = (Label)e.Row.FindControl("lblStudyEndDate");
            TextBox tbSomeTB = e.Row.FindControl("tbSomeTB") as TextBox;

            DateTime EndDate = DateTime.Parse(lblEndDate.Text);
            if (EndDate < DateTime.Today)
            {
                e.Row.BackColor = System.Drawing.Color.DarkGray;
                tbSomeTB.Enabled = false;
            }
        }
    }

很直接,评论里的人已经说过了,这是你显然已经知道如何编写的代码。

关于c# - asp.net 如何禁用 gridview 中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490199/

相关文章:

c# - 如何在 'n' 次迭代后将进度条重置为零? WPF

c# - protobuf-net 不使用私有(private) setter 序列化 C# 属性

c# - 杀死所有重复打开的ffmpeg进程c#

asp.net - Visual Studio或插件中是否有工具可以自动创建伙伴类验证?

c# - 如何从 C# 系统托盘应用程序将 C 程序作为线程运行?

c# - 数据库到 DropDownList 和 AutoPostBack 到标签

c# - SignalR 服务器重启后如何维护 SignalR 组和连接?

java - 如何使用 gridControl 组件获取替代行颜色

c# - 将 List<string> 绑定(bind)到 asp.net 中的 Grid View 的一列

android - 如何在Grid Layout recyclerview中实现无限滚动