0

私は最初のWebプロジェクトに取り組んでおり、GridViewを使用するときにIFロジックを追加するための支援が必要です。クリックできる顧客(行)のリストを表示するGridViewアイテムを含むページ(CustomerListPage)があります。顧客がクリックされると、ユーザーは「CustomerUsagePage」というページにリダイレクトされます。このページには、この顧客の最新のレコードが表示されます。これは、私のCustomerListPageのGridViewコードがどのように見えるかです。

 if (GridView1.SelectedRow.RowIndex == 0)
   {
       //string selectedUser = GridView1.SelectedRow.Cells[0].ToString();
       Response.Redirect("CustomerUsagePage.aspx?Customer_Name=" );
       BindGridview();
   }

CustomerUsagePageのコードは次のようになります。

private void BindControlvalues()
{

    con.Open();
    SqlCommand cmd = new SqlCommand("select * from dbo.CustomerTable", con);
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    con.Close();
    DataSet ds = new DataSet();
    da.Fill(ds);
    Label4.Text = ds.Tables[0].Rows[0][1].ToString();
    Label1.Text = ds.Tables[0].Rows[0][0].ToString();
    Label2.Text = ds.Tables[0].Rows[0][3].ToString();
    Label3.Text = ds.Tables[0].Rows[0][4].ToString();
}

私の問題は、グリッドビューが配置されているページにIFロジックしか追加できないことです。顧客をクリックして、そのデータをifステートメントとともにCustomerUsagePageに表示させたいと思います。出来ますか?私は顧客ごとにページを追加することでこれを行うことができることを知っていますが、私はそのルートをたどりたくありません、それは退屈なようです。誰か提案はありますか?

4

1 に答える 1

2

使用できますGridView-FormView (Master/Detail) Control

リンク: http: //www.codeproject.com/Articles/16780/GridView-FormView-Master-Detail-Control

ItemCommandまたは、イベントで従来の動作を使用できます

void GridView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
    if(e.CommandName=="Add")
    {
      int index = Convert.ToInt32(e.CommandArgument);

      GridViewRow row = CustomersGridView.Rows[index];

      .....//Adjust your Response
    }
}
于 2012-09-26T14:11:26.053 に答える