更新时间: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