且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

当我单击单元格时如何查找gridview单元格值

更新时间:2022-11-13 12:08:34

,您可以使用它.
private void GridView1_Cell_Click(object sender, GridViewCellEventArgs e)
       {
           int cellindex=e.CellIndex;
           int rowindex =e.rowindex;
           var value = GridView1.Rows[rowindex].Cells[cellindex].value;

       }


尝试使用带有CommandName和CommandArgument的GridViewRowCommand事件.
我在这里给出了类似的答案,
gridview asp.net中的CommandArgument [
Try to use, GridViewRowCommand event, with CommandName and CommandArgument.
I have given a similar type of answer over here,
CommandArgument in gridview asp.net[^]


<asp:gridview pagerstyle-cssclass="dataGridPager" onpageindexchanging="pageIndexChange" onselectedindexchanged="selectedRowChanged" runat="server" onrowdatabound="machineGridView" xmlns:asp="#unknown">
                    PageSize="25"  UseAccessibleHeader="true" AllowPaging="true" SelectedRowStyle-BackColor="Blue"  
                            ID="dataGrid"   CssClass="dataGrid" >
                   <alternatingrowstyle backcolor="WhiteSmoke" horizontalalign="Center" />
                   <headerstyle font-bold="true" horizontalalign="Center" backcolor="#2C4E5B" forecolor="White" />
                   <pagersettings visible="true" mode="Numeric" />
                   <pagerstyle horizontalalign="Center" font-underline="true" />
                   <selectedrowstyle font-bold="true" />
                  
</asp:gridview>



例如,您具有上面的dataGrid
在您的.cs文件中尝试一下



For example you have dataGrid like above
Try this in your .cs file

   protected void machineGridView(object sender, GridViewRowEventArgs e)
{

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes["onmouseover"] = "this.style.color='red';";
        e.Row.Attributes["onmouseout"] = "this.style.color='black';";
        e.Row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(this.dataGrid, "Select