Возможно ли иметь флажок, который появляется только при редактировании последней строки GridView?
Я пробовал что-то подобное в EditItemTemplate:
<asp:CheckBox ID="chkNextDay" runat="server"
ToolTip="Is it a next-day departure?"
Enabled="true"
Checked='<%# DateTime.Parse(Eval("OutHour","{0:d}")).Date >
DateTime.Parse(Eval("InHour","{0:d}")).Date %>'/>
Затем наКод позади, я пытался скрыть его для строк, отличных от последней, например:
protected void grvOutHour_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView grvOutHour = (GridView)this.grvReport.Rows[grvReport.EditIndex].FindControl("grvOutHour");
TextBox txtBox = (TextBox)grvOutHour.Rows[e.NewEditIndex].FindControl("txtEditOutHour");
CheckBox nextDay = (CheckBox)grvOutHour.Rows[e.NewEditIndex].FindControl("chkNextDay");
if (grvOutHour.Rows.Count-1 != e.NewEditIndex)
nextDay.Visible = false;
}
Это ПОЧТИ работало, но флажок продолжал отображаться для всех полей, я думаю, потому что RowDataBound снова вызывается AFTER RowEditingэто снова отрисовывает все это: (
Любые предложения?
Спасибо, EtonB.