更新ボタンをクリックすると、更新クリックイベントでこのエラーが発生しました
protected void btnUpdate_Click(object sender, CommandEventArgs e)
{
int idx = Convert.ToInt32(e.CommandArgument);
GridViewRow gr = gvResTasks.Rows[idx];
...
}
idx 値が 19 までの場合は正常に動作します..19 より大きい場合、このエラーが発生しました..これについて教えてください
Updatebutton.aspx
<ItemTemplate> <asp:Button runat="server" ID="btnUpdate" Text="Update" OnCommand="btnUpdate_Click" CommandArgument="<%# Container.DataItemIndex %>" /> <%--<asp:Button runat="server" ID="Button1" Text="Update" onclick="btnUpdate_Click" />--%> </ItemTemplate>
updatebutton.aspx.cs
protected void btnUpdate_Click(object sender, CommandEventArgs e)
{
// int idx = Convert.ToInt32(e.CommandArgument);
int idx = Convert.ToInt32(e.CommandArgument);
GridViewRow gr = gvResTasks.Rows[idx];
Label hf = (Label)gr.FindControl("hdEmployeeID");
string sEmpID = hf.Text;
lblEmployeeID.Text = sEmpID;
lblEmployeeID2.Text = sEmpID;
int Rows = gvResTasks.Rows.Count;
for (int x = 0; x < Rows; x++)
{
GridViewRow tr = gvResTasks.Rows[x];
tr.CssClass = "WhiteBack";
}
ClearMessages();
gr.CssClass = "TealBack";
string sSubTaskID = gr.Cells[0].Text;
lblSubTaskID.Text = sSubTaskID;
lblSubTaskName.Text = @gr.Cells[1].Text;
LoadSubTaskInfo();
Single sProgress = 0;
Boolean bok = Single.TryParse(lblActualProgress.Text, out sProgress);
DateTime dPF = DateTime.Parse(lblPlannedFinish.Text);
if (dPF > DateTime.Now)
{
btnFinish.Enabled = false;
}
else if (dPF <= DateTime.Now)
{
if (sProgress >= 100)
{
btnFinish.Enabled = false;
}
else
{
btnFinish.Enabled = true;
}
//btnFinish.Enabled = true;
}
panelUpdate.CssClass = "float";
panelUpdate.Visible = false;
if (gr.Cells[7].Text != "True")
{
panelUpdate.Visible = true;
}
}