0

私のコードは次のようなものです: 選択した行の列名を取得する方法がわかりました

protected void gv_imageslist_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
        string status;
        string sts;
        int result;
        lblerror2.Text = "";
        //((label)gv.Rows.FindControl("lbl1")).Text;

        string str = gv_imageslist.c

        if (str  == "Status")
        {
            status = ((Label)gv_imageslist.Rows[e.RowIndex].FindControl("lbl_Status")).Text;
            Gm.Gallery_Id = Convert.ToInt32(gv_imageslist.DataKeys[e.RowIndex].Value.ToString());
            if (status == "True")
            {
                Gm.Is_Active = false;
            }
            else
            {
                Gm.Is_Active = true;
            }
            result = Gm.Change_Image_Status();
            if (result == 1)
            {
                Build_ImageGalleryList();
            }
            else
            {
                lblerror2.Visible = true;
                lblerror2.Text = "Unable to Change Status !";
            }
        }
        else
        //------For Checking of cover pic
        {
            sts = ((Label)gv_imageslist.Rows[e.RowIndex].FindControl("lbl_Cover")).Text;
            Gm.Gallery_Id = Convert.ToInt32(gv_imageslist.DataKeys[e.RowIndex].Value.ToString());

            string sp = ((Label)gv_imageslist.Rows[e.RowIndex].FindControl("lbl_category_Id")).Text;
            Gm.Category_Id = Convert.ToInt32 (sp);
            if (sts == "False")
            {
                Gm.Is_Cover = true;
            }
            else
            {
                Gm.Is_Cover = false;
            }
            result = Gm.Change_Gallery_Cover();
            if (result == 1)
            {
                Build_ImageGalleryList();
            }
            else
            {
                lblerror2.Visible = true;
                lblerror2.Text = "Unable To Change Cover Pic !!";
            }
        }

    }
4

3 に答える 3

1

このコード スニペットを試してください。

gv.HeaderRow.Cells[i].Text
于 2013-03-08T09:58:34.590 に答える
0

選択した行のオブジェクトを作成し、そこから操作してみませんか?

すなわち

var selectedRow = (TYPE)gridViewName.GetFocusedRow();

次に、selectedRow オブジェクトを使用して、それに属する任意のプロパティを呼び出すことができます。つまり、var name = selectedRow.Name です。

于 2013-03-08T07:46:15.770 に答える
0

DataKeyNames と Normal メソッドでも可能です

1) コマンド引数としての「e」

int index = Convert.ToInt32(e.CommandArgument); 文字列リクエスト = gvRequests.Rows[index].Cells[4].Text.ToString();

2) GridViewRow selectedRow = gvRequests.Rows[インデックス]; 文字列 Id = gvRequests.DataKeys[index].Value.ToString().Trim();

string headerText=gvProductList.HeaderRow.Cells[1].Text;

protected void gvCustomers_RowDataBound(オブジェクト送信者、GridViewRowEventArgs e)

{

if ((e.Row.RowType == DataControlRowType.DataRow))

{
   LinkButton lnk = (LinkButton) e.Row.FindControl("lnk");
   Label lblName= (Label) e.Row.FindControl("lblName");                      
   lnk.Attributes.Add("onclick", "getValue(" + lblName.ClientID + ");"
}

}... この... メソッドを独自の方法で試すことができます

楽しみ... ..

于 2013-03-08T10:33:42.127 に答える