首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gridview SelectedIndexChanged找不到单元格值

GridView SelectedIndexChanged是一个事件,当GridView控件的选中行发生改变时触发。在该事件中,可以获取到选中行的相关信息,包括单元格的值。

在ASP.NET中,可以通过以下步骤来处理GridView SelectedIndexChanged事件:

  1. 在前端页面(ASPX文件)中,将GridView控件的AutoPostBack属性设置为true,以便在选中行改变时触发PostBack请求。
代码语言:html
复制
<asp:GridView ID="GridView1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
    <!-- GridView的列定义 -->
</asp:GridView>
  1. 在后端代码(Code-behind文件)中,编写GridView的SelectedIndexChanged事件处理方法。
代码语言:csharp
复制
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    // 获取选中行的索引
    int selectedIndex = GridView1.SelectedIndex;

    // 获取选中行的数据
    GridViewRow selectedRow = GridView1.Rows[selectedIndex];
    string cellValue = selectedRow.Cells[columnIndex].Text; // 获取指定列的单元格值

    // 进行相应的处理
    // ...
}

在处理GridView SelectedIndexChanged事件时,可以根据具体需求获取选中行的索引,然后通过索引获取选中行的数据。通过GridViewRow对象的Cells属性,可以获取到选中行的所有单元格,再通过指定列的索引或列名,可以获取到相应单元格的值。

对于Gridview SelectedIndexChanged找不到单元格值的问题,可能有以下几个原因和解决方法:

  1. 确保GridView控件的AutoGenerateColumns属性设置为false,并且在前端页面中正确定义了GridView的列。
代码语言:html
复制
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
    <Columns>
        <!-- 列定义 -->
    </Columns>
</asp:GridView>
  1. 确保在后端代码中正确处理了GridView SelectedIndexChanged事件,并且通过正确的索引或列名获取到了单元格的值。
代码语言:csharp
复制
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    int selectedIndex = GridView1.SelectedIndex;
    GridViewRow selectedRow = GridView1.Rows[selectedIndex];
    string cellValue = selectedRow.Cells[columnIndex].Text; // 确保columnIndex是正确的列索引

    // 进行相应的处理
    // ...
}
  1. 如果GridView中使用了模板列(TemplateField),则需要通过FindControl方法来获取模板列中的控件,并获取控件的值。
代码语言:csharp
复制
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
    int selectedIndex = GridView1.SelectedIndex;
    GridViewRow selectedRow = GridView1.Rows[selectedIndex];
    Label lblValue = selectedRow.FindControl("lblValue") as Label; // 根据控件ID获取模板列中的控件
    string cellValue = lblValue.Text;

    // 进行相应的处理
    // ...
}

以上是对于Gridview SelectedIndexChanged找不到单元格值的一般处理方法。具体情况可能因为代码实现的不同而有所差异。如果问题仍然存在,建议检查代码逻辑、GridView的定义和数据绑定等方面,以确定问题所在。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ASP.NET 2.0数据处理之高级分页排序

    如果你启用了表格的分页和排序功能,在执行分页或排序操作之后,SelectedIndex的仍然不会变化,因此在执行这些操作之后,一个新数据行被选中了。...GridView1.SelectedIndex = Row.RowIndex End If Next End Sub Protected Sub GridView1_SelectedIndexChanged...请注意,当我们执行分页或排序操作的时候,页面不需要发回(postback)以检索新(尽管执行了客户端脚本向服务器的回调操作)。...在这个模板中,你可以放置按钮控件,并把它的CommandName属性设置为Page,把它的属性设置为First、Prev、Next、Last或<number>,其中<number>是特定页面的索引。....PageIndex * GridView1.PageSize %> - <%= GridView1.PageIndex * GridView1.PageSize + GridView1.PageSize

    1.3K20

    使用VBA跨单元格分配

    标签:VBA 这是在exceloffthegrid.com中看到的一个案例,一个非常有用的节省时间的宏:在单元格之间分配。...If '获取去分配的 apportionValue = Application.InputBox(Prompt:="要分配的:", _ Title:="分配", Type:=1) '..., vbYesNo) '遍历所选区域每一单元格 For Each c In Selection If IsNumeric(c.Value) Then '计算单元格的结果 formulaString...此时,出现一个输入框,输入要分配的,如下图2所示。 图2 单击“确定”后,出现一个消息框,如下图3所示,可以选择粘贴新还是包括公式,单击“确定”。 图3 结果如下图4所示。...根据原始,按比例分配21到所有单元格。 图4 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

    29720

    Excel技巧:使用上方单元格填充空单元格

    如下图1所示,在列A中有一些空单元格,如果对列A进行筛选,则只会出现有内容的单元格数据,因此空白单元格需要使用其上方单元格的内容填充。...图1 首先,选择包含空单元格的列,单击功能区“开始”选项卡“编辑”组中的“查找和选择——定位条件”,在弹出的“定位条件”对话框中勾选“空”前的单选按钮。...然后,输入=号,按向上箭头键选择上方单元格,再按Ctrl+回车键,在所有被选择的单元格中输入公式。 最后,选择列A,复制数据,然后在所选列中单击右键,选择“粘贴”命令。...图2 如果你经常遇到填充空单元格的操作,那么可以使用宏来代替手工操作。..., lngCol).EntireColumn .Value = .Value End With End With End Sub 在运行这个宏之前,使当前单元格位于要填充空白单元格的列中

    3.3K30

    GridView用法,分页

    取得行和列的“单元格”的语法: GvId.Rows[index].Cells[index].Text; 或GridViewRow gvr = gvId.Rows[index]; string...//默认为-1 this.GridView1.SelectedIndex = e.NewSelectedIndex; //显示主键(显式) int index = e.NewSelectedIndex...; Bind();//自定义Bind绑定方法 d) RowCancellingEdit取消事件: 一般在代码中写:this.gvId.EditIndex = -1; Bind...).Text; 2. string value = (this.gvId.Rows[e.RowIndex].FindControl(“控件id”) as TextBox).Text 这里的2种方法是从单元格中查找所需的控件...,依次将他转换为相应的控件来取值;注意这里的Controls[0]和FindControl方法,有的时候会找不到控件而返回一个null导致为初始化的错误产生 PS:一般不报错,但是取到的不是更新后的

    1.2K30

    ASP.NET2.0 GridView小技巧汇粹

    1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存JavaScript 1)GridView...表现出来的字段名称,一般将其设置为中文字段名;要设置一些其他的样式属性,比如左对齐,背景色等,通过"样式"这个属性来选择设置;另外,如果绑定到字段的数据为空时显示的默认,则可以通过设置NullDisplayText.... 5)GridView有一些常用的事件,我在使用中经常用到的是:RowCommand(只要GridView控件中有按钮按下就会激发,并可找到是GridView的当前第几行),RowDeleting(删除前...RowUpdated(更新后),RowEditing(按编辑按钮时触发),Sorting(排序前),Sorted(排序后),SelectedIndexChanging(选择新行时,还没有做任何新动作前激发),SelectedIndexChanged...绑定一个对象集合时,如果该对象的公开属性是英文,则GridView的列名也是英文,如果该对象的公开属性是中文,则GridView的列名也是中文,这个技巧可以不同设置GridView的相关属性而得到中文字段显示的

    1.2K30

    问与答95:如何根据当前单元格中的高亮显示相应的单元格

    excelperfect Q:这个问题很奇怪,需要根据在工作表Sheet1中输入的数值高亮显示工作表Sheet2中相应的单元格。...具体如下: 在一个工作簿中有两个工作表Sheet1和Sheet2,要求在工作表Sheet1中列A的某单元格中输入一个后,在工作表Sheet2中从列B开始的相应单元格会基于这个高亮显示相应的单元格。...例如,在工作表Sheet1的单元格A2中输入2后,工作表Sheet2中从单元格B2开始的两列单元格将高亮显示,即单元格B2和C2高亮显示;在工作表Sheet1的单元格A3中输入3,工作表Sheet2...中从B3开始的三列单元格将高亮显示,即单元格B3、C3和D3加亮显示,等等。

    3.9K20

    gridview属性_GridView

    1.单元格都有边框线,效果如下: <asp:GridViewID=”GridView1″ runat=”server” CellPadding=”3″GridLines=”None” BackColor...CellSpacing=”1″就控制了单元格之间的间隔是1px,通过设置table的背景和tr的背景来表现出单元格td的border,实际上td的border为0,这个看起来很像的border是table...边框样式问题 html标签中的bordercolor属性指定表格边框颜色之后,无论是表格的四个边框还是表格内部的单元格 边框颜色便都设置好了.但是在asp.net的gridview控件中,设置bordercolor...gridview的四个边框的颜色变了, 但是内部单元格的颜色却是灰色,而不是你指定的颜色....用他作为判断条件 // if(lbl == “BB”) if(e.Row.RowIndex % 2 == 1) { //如果他的等于

    1.5K20

    Excel公式练习64: 获取单元格区域中移除空单元格后的

    本次的练习是:如下图1所示,列C中有很多空单元格,使用公式将其整理,移除空单元格并将放置在列D中。 ? 图1 先不看答案,自已动手试一试。...:C2 参数rows的为:SMALL(IF((List)>1,ROW(List),""),ROW(E1))-2 参数cols的为:0 也就是说,OFFSET函数返回以单元格C2为起点向下SMALL(...列C中单元格大于1,返回TRUE,否则返回FALSE,在工作表中演示如下图2所示。 ? 图2 而ROW(List)则是由第2行至第10000行的行号组成的数组。...图4 这样,在单元格D2中的公式最终等价为: OFFSET(C2, 2-2,0) 得到单元格C2中的。...在单元格D3中的公式最终等价为: OFFSET(C2, 6-2,0) 得到单元格C6中的。 在单元格D4中的公式最终等价为: OFFSET(C2, 7-2,0) 得到单元格C7中的。 依此类推。

    3.1K51

    【Android从零单排系列二十二】《Android视图控件——GridView

    GridView可以按照指定的行数和列数将数据显示在多个单元格中,使得数据呈现出规律的排列方式。 GridView通过Adapter来提供数据,并且可以自定义每个单元格的布局。...用户可以自定义Adapter来适配各种数据源,并为每个单元格设置不同的视图样式和内容。 GridView还支持交互操作,例如点击单元格进行响应事件,滚动显示大量数据等。...中每个单元格的样式。...verticalSpacing:设置垂直方向上单元格之间的间距。 gravity:设置单元格内容的对齐方式。...getFirstVisiblePosition():获取当前可见的第一个单元格的位置。 getLastVisiblePosition():获取当前可见的最后一个单元格的位置。

    49810

    Wijmo 更优美的jQuery UI部件集:客户端更改C1GridView数据源

    我们需要自定义模板列,并且在后台手动获取更新,最后使用 SQL 语句同步到数据库中。  但是,现在我们有了 C1 Wijmo GridView ,这些繁琐的工作都成为历史。...C1GridView 仅仅通过一个属性-AllowClientEditing 便允用户在客户端编辑单元格内容。 需要编辑时,我们可以通过双击单元格使其进入编辑状态即可。...完成编辑后,选择其它单元格去保存编辑。  这篇文章将叙述在不执行任何 PostBack 的情况下,如何轻而易举的更新数据库。 ...1.定义数据库连接字符串并且绑定到 C1GridView C1GridView 可以绑定 Oledb 数据源或 SQL 数据源。本文中,我们将使用 Oledb 数据源。...同时,我们需要设定 CallbackSettings 为 editing ,这样在我们保存时,不会发生 Postback。

    2.9K90
    领券