2 ohmybbq ohmybbq 于 2014.12.05 23:03 提问

gridview中datarowbound只对第一行有效

我想在点击编辑按钮后根据编辑模板中 lbSingInTime是否有值 来判断 cbSignIn是否该选中,在点击第一行的编辑按钮时能根据lbsingintime是否有值判断是否选中cbsignin,但从第二开始,lbsignintime明明有值,cbsignin却处于未选中状态


'>/asp:Label

protected void grv1_RowDataBound(object sender, GridViewRowEventArgs e)
{

    if (e.Row.RowState == DataControlRowState.Edit)
        {


            CheckBox cbSignIn = (CheckBox)e.Row.FindControl("cbSignIn");

            Label lbSignIn = (Label)e.Row.FindControl("lbSingInTime");
            if (lbSignIn.Text.ToString().Trim() != "")
            {
                cbSignIn.Checked = true;
                cbSignIn.Enabled = false;

            }
            else
            {

                cbSignIn.Checked = false;
                cbSignIn.Enabled = true;

            }


    }

1个回答

q107770540
q107770540   Ds   Rxr 2014.12.06 12:01
 protected void OnRowCreate(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.RowState == (DataControlRowState.Alternate | DataControlRowState.Normal)
                || e.Row.RowState == DataControlRowState.Normal)
            {
               CheckBox cbSignIn = (CheckBox)e.Row.FindControl("cbSignIn");

            Label lbSignIn = (Label)e.Row.FindControl("lbSingInTime");
            if (lbSignIn.Text.ToString().Trim() != "")
            {
                cbSignIn.Checked = true;
                cbSignIn.Enabled = false;

            }
            else
            {

                cbSignIn.Checked = false;
                cbSignIn.Enabled = true;

            }

            }         
        }
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
AndroidSwipeLayout理解
1.AndroidSwipeLayout见 https://github.com/daimajia/AndroidSwipeLayout/wiki/usage 2.使用方式跟DrawerLayout类似。结合listview可以实现QQ聊天列表左滑删除效果 3.代码示例 @ContentView(R.layout.activity_main) public class MainActivit
安装提示“此操作只对目前安装的产品有效”的解决方法
解决方法如下:   一、当windows XP 系统上安装软件出现以上的情况时   建议:1.下载安装WindowsXP-KB942288-v3-x86补丁,然后尝试安装软件;2.若还是不能安装软件,尝试开始----运行----输入msiexec.exe /unregister,回车;再次开始----运行----输入msiexec /regserver,回车,然后尝试安装软件。
计算机安装Java时,出现“此操作只对目前安装的产品有效。”
注册表内的安装信息没有清除干净,两种方式: 1)开始-运行-输入regedit,启动注册表编辑器,菜单编辑-查找,输入JavaSoft,然后把搜索到的键删除. 2)如果对注册表不熟悉,选择重新安装,并且记住把新软件安装到上次安装的同一路径(如果不记得了,能按办法1查找到路径). 参考资料: http://netjavaliu.blog.sohu.com/143157890.html
Windows Installer 提示此操作只对目前安装的产品有效
安装windows install Clean 打开,在列表中选择要删除的程序,点击下面的“ReMove”即可。 下载地址 点击下载
C#-gridview中选择一行时取得该行的第一列字段
在用GRIDVIEW时,有一个取得选中行的某一列的须求,当时想用直接排序来完成,但也得去百度,优先百度到了这个结果 ,留以后用~ protected void gridview1_selectindexchanged(object sender, EventArgs e)     {         GridViewRow row = GridView1.SelectedRow;
msi 文件 此操作只对目前安装的产品有效”的解决方法
http://note.sdo.com/u/1186704643/n/6KWQ3~jFgrV0LX0uc003l0   一、windows XP 1.下载安装WindowsXP- KB942288-v3-x86补丁,然后尝试安装/卸载软件; 2.若还是不能安装/卸载软件,尝试开始----运行----输入msiexec.exe /unregister,回车;再次开始----运行----
Android GridView第一行与顶部的距离
使用paddingTop设置Gridview的内边距,会使得
gridview表头固定(经验篇)
这里先介绍一下我的项目中遇到的一个问题,这个问题各种项目中也是用的最多的一个,那就是gridview的表头固定。就是我们往下拉内容的时候,我们还想同时看到表头对应的标题,不想反复上拉下拉去比对表格的表头和内容。同时网上在其他的地方也在不断的搜索这个知识。觉得有必要用一个经验篇章来记录一下,以免以后需要用到,同时,也想为大家解决一些东西。这其中肯定有雷同,有所雷同的地方,请大家不要喷我,也是学习总结
InstallShield安装出现1605错误的解决办法
前段时间用InstallShield2010制作了一个安装程序。其中自带了卸载程序。同事在测试卸载时,并没有用程序自带的卸载程序,而是手动的删除了安装目录下的所有文件。然后重新安装时就提示错误了“错误:-1605 此操作只对当前安装产品有效”。以前我自己也发生过如此情况。第一次我
中文乱码解决汇总(过滤器只对post请求有效)
一、避免乱码的一些注意点: 1.尽量使用统一的编码,如果你是重头开发一个系统,特别是Java开发的,推荐从页面到数据库再到配置文件都使用UTF-8进行编码,安全第一。 2.SetCharacterEncodingFilter的使用,这个东西不是万能的,但是没有它就会很麻烦,如果是基于Servlet开发的东西,能用的就给它用上,省心。不过有一个注意的地方,这个Filter只是对POST请求有效,