gridview中datarowbound只对第一行有效

问题描述

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;

            }

    }

解决方案

 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;

            }

            }
        }
    }
时间: 2025-01-31 10:45:45

gridview中datarowbound只对第一行有效的相关文章

java maven-maven项目中的pom.xml第一行报错

问题描述 maven项目中的pom.xml第一行报错 maven项目中的pom.xml第一行报错:Failure to transfer org.apache.maven:maven-parent:pom:18 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central h

GridView中获取被点击行中的DropDownList和TextBox中的值

本文为大家介绍下如何通过点击GridView中的a标签获取被点击行中的下拉框和文本框中的值,具体实现嗲吗如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助   aspx页面代码:通过点击GridView中的a标签获取被点击行中的下拉框和文本框中的值 复制代码 代码如下: <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:BoundField HeaderText=&q

GridView中获取被点击行中的DropDownList和TextBox中的值_jquery

aspx页面代码:通过点击GridView中的a标签获取被点击行中的下拉框和文本框中的值 复制代码 代码如下: <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:BoundField HeaderText="ID" DataField="ID" /> <asp:BoundField HeaderText="

如何在GridView中一次性批量更新多行数据

假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值     首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为TextBox <asp:TemplateField HeaderText="Quantity">   <ItemTemplate>     <asp:TextBox ID="editQuantity"

GridView中Eval绑定数据只支持255个字符显示啊?

问题描述 <asp:TemplateFieldItemStyle-Width="40px"ItemStyle-HorizontalAlign="Center"><HeaderTemplate>备注</HeaderTemplate><ItemTemplate><%#Eval("EQU_OTHER").ToString()%></ItemTemplate></asp:Tem

javascript-js中用iterator循环后 mouseover和mouseout只对第一个有变化,其余没有变化

问题描述 js中用iterator循环后 mouseover和mouseout只对第一个有变化,其余没有变化 &superiorId="> /s:iterator <script type="text/javascript"> $(document).ready(function(){ $("#name").mouseover(function(){ $("#name").css("backgroun

gridview中如何滚动显示数据库中的记录?

问题描述 我做了一个显示页面,要将数据库的记录读出来显示在页面上,由于页面空间有限,通过gridview一次只显示5行记录,如果多余5条记录,通过自动向上的方式滚动显示在页面上,请问高手如何实现,我用的是gridview显示记录. 解决方案 解决方案二:请高手指点!解决方案三:这个就应该通过ajax拼接数据,而不是使用服务器控件来显示.当然,如果一定要这么干,你就隐藏一个button.当滚动条到底,触发js,让button.click().去调用后台的分页方法显示其他数据解决方案四:css:ov

asp.net如何得到GRIDVIEW中某行某列值的方法

根据某列的值改变其样式最好的方法是在GridView的DataRowBound事件中想办法.在GridView中的行绑定数据后将立即执行 DataRowBound事件.DataRowBound事件使用GridViewRowEventargs类作为事件变量.通过事件变量你能够利用 GridViewRowEventArgs属性操作已经绑定数据的行. 复制代码 代码如下: protected void GridView1_RowDataBound(object sender, GridViewRowE

jsp-JSP中怎样让一个按钮只处理对应行的数据?

问题描述 JSP中怎样让一个按钮只处理对应行的数据? <% Connection conn=null; Statement stat=null; ResultSet rs=null; Class.forName(""com.mysql.jdbc.Driver"").newInstance(); String url=""jdbc:mysql://localhost:3306/app?user=root&password=000000