0

sVal に現在の行の「フィールド名」が含まれている場合、ボタン クリック イベントを追加するには、前の行のセル 4 を更新する必要があります。

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        string sVal = e.Row.Cells[2].Text;
        if (sVal.Contains("Field Name"))
        {
            // update cell[4] of previous row with button click event

            e.Row.Cells[2].BackColor = System.Drawing.Color.WhiteSmoke;
            e.Row.Cells[2].Font.Bold = true;

            e.Row.Cells[3].BackColor = System.Drawing.Color.WhiteSmoke;
            e.Row.Cells[3].Font.Bold = true;

            e.Row.Cells[4].BackColor = System.Drawing.Color.WhiteSmoke;
            e.Row.Cells[4].Font.Bold = true;

        }
    }
4

1 に答える 1

0

クラスを作成する必要があり、このクラスは、自動更新パネルタイマー5秒の更新パネルで呼び出します..それは良い方法です...

    string sVal = e.Row.Cells[2].Text;
    if (sVal.Contains("Field Name"))
    {
        // update cell[4] of previous row with button click event

        e.Row.Cells[2].BackColor = System.Drawing.Color.WhiteSmoke;
        e.Row.Cells[2].Font.Bold = true;

        e.Row.Cells[3].BackColor = System.Drawing.Color.WhiteSmoke;
        e.Row.Cells[3].Font.Bold = true;

        e.Row.Cells[4].BackColor = System.Drawing.Color.WhiteSmoke;
        e.Row.Cells[4].Font.Bold = true;

    }
}
于 2013-03-10T05:01:32.673 に答える