如何获取gridview的列索引

时间:2014-11-12 10:22:25

标签: c# asp.net gridview

我在GridView中有两个用于选择的图像按钮。他们填充文本框。我需要的是当我点击图像按钮"编辑"它应该填充gridview中的文本框,以及当imagebutton" Delete"按下它也会做同样的事情并且也会废弃文本框。关键是我没有得到如何以编程方式获取列索引的逻辑。 帮我解决这个问题。 问题只在于c#代码。这是我尝试过的片段:

  protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
    var row = GridView1.SelectedRow;

            if (condition)
            {
                _PropertyTitle.Text = row.Cells[1].Text;
                _Address.Text = row.Cells[2].Text;
            }
            else
            {
                _PropertyTitle.Text = row.Cells[1].Text;
                _PropertyTitle.Enabled = false;
                _Address.Text = row.Cells[2].Text;
                _Address.Enabled = false;
            }
      }
}

enter image description here

1 个答案:

答案 0 :(得分:0)

从问题来看,你想要实现的目标还不是很清楚。但是我得到的是你想写的单独指定两个图像按钮点击。

为此你必须使用RowCommand事件。

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{

}

在根据CommandName(按钮)的此行命令事件中,您可以管理两个按钮的代码

请参阅此链接以查看Rowcommand事件row command One more link