GridView SelectedRowStyle 및 EditRowStyles를 상호 배타적으로 사용하여 다른 행을 선택하면 편집 행 스타일이 해제되고 다른 행이 삽입 될 때 선택된 행 스타일이 해제됩니다. 편집 모드에서. OnRowEditing을 처리하고 현재 선택된 행에 대한 CssClass를 변경했지만 작동하지 않았습니다.ASP.NET Gridview SelectedRowStyle 및 EditRowStyle
감사합니다.
GridView SelectedRowStyle 및 EditRowStyles를 상호 배타적으로 사용하여 다른 행을 선택하면 편집 행 스타일이 해제되고 다른 행이 삽입 될 때 선택된 행 스타일이 해제됩니다. 편집 모드에서. OnRowEditing을 처리하고 현재 선택된 행에 대한 CssClass를 변경했지만 작동하지 않았습니다.ASP.NET Gridview SelectedRowStyle 및 EditRowStyle
감사합니다.
선택과 편집을 동시에 수행 하시겠습니까? 그렇다면 일반적인 명령 버튼 (편집을 자동 생성, 선택을 자동 생성)을 사용하는 경우이 작업이 작동합니다.
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
GridView1.EditIndex = -1;
}
else if (e.CommandName == "Edit")
{
GridView1.SelectedIndex = -1;
}
}
좋은 해결책! 나는 나의 마지막 논평을 한 후에이 나 자신을 때렸다. 그러나 당신에게 소품. –
해결책을 찾았습니다. 다음은 이벤트 처리기입니다. protected void Grid1_SelectedIndexChanged (object sender, EventArgs e) { Grid1.SelectedRowStyle.CssClass = "selected"; Grid1.EditRowStyle.CssClass = ""; } protected void Grid1_RowEditing (개체 보낸 사람, GridViewEditEventArgs) { Grid1.SelectedIndex = e.NewEditIndex; // 스타일에는 필요하지 않지만 선택한 인덱스를 일관되게 전환하십시오. Grid1.SelectedRowStyle.CssClass = ""; Grid1.EditRowStyle.CssClass = "selected"; } –