【问题标题】:ASP.NET Gridview SelectedRowStyle and EditRowStyleASP.NET Gridview SelectedRowStyle 和 EditRowStyle
【发布时间】:2009-07-01 19:13:39
【问题描述】:

我希望 gridview SelectedRowStyle 和 EditRowStyles 互斥,以便在选择另一行时关闭编辑行样式,并在另一行置于编辑模式时关闭选定行样式。我尝试处理 OnRowEditing 并更改当前选定行的 CssClass,但这不起作用。

谢谢!

【问题讨论】:

  • 找到了解决方案。以下是事件处理程序: protected void Grid1_SelectedIndexChanged(object sender, EventArgs e) { Grid1.SelectedRowStyle.CssClass = "selected"; Grid1.EditRowStyle.CssClass = ""; } protected void Grid1_RowEditing(object sender, GridViewEditEventArgs e) { Grid1.SelectedIndex = e.NewEditIndex; //样式不需要,但将所选索引切换为一致 Grid1.SelectedRowStyle.CssClass = ""; Grid1.EditRowStyle.CssClass = "选中"; }

标签: asp.net gridview styles


【解决方案1】:

您是说希望选择和编辑相互排斥吗?如果是这样,如果您使用通常的命令按钮(自动生成编辑、自动生成选择),这应该可以工作。

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Select")
    {
        GridView1.EditIndex = -1;
    }
    else if (e.CommandName == "Edit")
    {
        GridView1.SelectedIndex = -1;
    }
}

【讨论】:

  • 很好的解决方案!在发表最后一条评论后,我自己也想到了这一点,但对你有帮助。
猜你喜欢
  • 2019-02-21
  • 2011-01-31
  • 1970-01-01
  • 2014-01-05
  • 2012-09-03
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2012-10-31
相关资源
最近更新 更多