0

gridview行にあるdropdownlist.enabledを変更しようとしました。

私はこのコードブロックを書きます。

            if (isEdit && index == e.Row.RowIndex)
            {
                foreach (GridViewRow item in GridView1.Rows)
                {
                    if (item.RowIndex == index)
                    {
                        DataRowView rowView2 = (DataRowView)item.DataItem;
                        DDL = (DropDownList)item.FindControl("ddlLocation");
                        DDL.Enabled = true;
                        isEdit = false;
                    }
                }

             }

GridView1_RowEditingからisEditを取得します

お気に入り :

  isEdit = true;

次のような行コマンドからインデックスを取得します。

        if (e.CommandName == "Edit")
        {
            index = Convert.ToInt32(e.CommandArgument);
        }

誰かが私を助けることができますか?

4

1 に答える 1

1

コードを次のように単純化できるはずです。

if (isEdit)
{
    DropDownList DDL = (DropDownList)GridView1.Rows[index].FindControl("ddlLocation");
    DDL.Enabled = true;
    isEdit = false;
 }
于 2012-04-26T13:46:22.577 に答える