0

asp.netのaspxページにgridview3があります。グリッドビューをデータソースにバインドしました

Gridviewには行ボタンがあります.rowbuttonクリックでもcsコードを書いて1ページを作成しました

label's visible true を作成し、別の gridview2 を datasour.. にバインドします。

私のグリッドビューイベントは実行されており、実行中にコードを読んでいますが、私のページラベルは

可視性が発生せず、gridview2 がデータソースを介してデータとともに表示されない

データを示しています..助けてください..

  protected void GridView3_RowCommand(object sender, GridViewCommandEventArgs e)
   {
       int index = Convert.ToInt32(e.CommandArgument);
       GridViewRow selectedRow = GridView3.Rows[index];
       DateTime frmdt = this.DateRangePicker2.FromDate;
       DateTime Tomdt = this.DateRangePicker2.ToDate;
    if (e.CommandName == "btnPrvViewp")
    {

        if (selectedRow.Cells[1].Text == "Indirect Process" && selectedRow.Cells[2].Text == "SAP")
        {
            this.lbel1.Text  = "Productivity Detaisl for the period " + frmdt + " To " + Tomdt;
            this.lbel1.Visible = true;
            SqlConnection conn = new SqlConnection(str2);
            SqlCommand com = new SqlCommand("ViewProductivity", conn);
            com.Parameters.Add("@fromDate", SqlDbType.DateTime ).Value = frmdt;
            com.Parameters.Add("@ToDate", SqlDbType.DateTime).Value = Tomdt;
            conn.Open();
            com.CommandType = CommandType.StoredProcedure;
            SqlDataReader readerp = com.ExecuteReader();
            GridView2.DataSource = readerp;
            GridView2.DataBind();

            readerp.Close();

        }



    }
}  
4

1 に答える 1

1

選択した行内でラベルとグリッドビューを見つける必要があります。コードは次のようになります。

protected void GridView3_RowCommand(object sender, GridViewCommandEventArgs e)
{
    int index = Convert.ToInt32(e.CommandArgument);
    GridViewRow selectedRow = GridView3.Rows[index];
    DateTime frmdt = this.DateRangePicker2.FromDate;
    DateTime Tomdt = this.DateRangePicker2.ToDate;
    if (e.CommandName == "btnPrvViewp")
    {

        if (selectedRow.Cells[1].Text == "Indirect Process" && selectedRow.Cells[2].Text == "SAP")
        {
            Label lbel1 = selectedRow.FindControl("lbel1") as Label;
            GridView GridView2 = selectedRow.FindControl("GridView2") as GridView;
            lbel1.Text = "Productivity Detaisl for the period " + frmdt + " To " + Tomdt;
            lbel1.Visible = true;
            SqlConnection conn = new SqlConnection(str2);
            SqlCommand com = new SqlCommand("ViewProductivity", conn);
            com.Parameters.Add("@fromDate", SqlDbType.DateTime).Value = frmdt;
            com.Parameters.Add("@ToDate", SqlDbType.DateTime).Value = Tomdt;
            conn.Open();
            com.CommandType = CommandType.StoredProcedure;
            SqlDataReader readerp = com.ExecuteReader();
            GridView2.DataSource = readerp;
            GridView2.DataBind();

            readerp.Close();

        }

    }
}  
于 2013-11-09T23:07:09.967 に答える