VideoGames データベース (SQL) を使用しており、ASP プロジェクト (VISUAL STUDIO) をコーディングしています。ページに適切に編成されていないコーディングがあり、特定の機能がコーディングの繰り返しによって呼び出されています。コードを関数に整理して、C# コーディングをより適切に構造化する必要があります。誰かがそれについてのガイドラインを教えてください。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ASPLinqToSql
{
public partial class About : Page
{
protected void Page_Load(object sender, EventArgs e)
{
var ctx = new VideoGamesDataContext();
var products = from p in ctx.Products
select new
{
p.ProductID,
p.ProductName,
p.ProductDescription,
p.ListPrice
};
GridView1.DataSource = products;
GridView1.DataBind();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
int SupplierID = int.Parse(DropDownList1.SelectedValue);
var ctx = new VideoGamesDataContext();
var products = from p in ctx.Products
where p.SupplierID == SupplierID
select new
{
p.ProductID,
p.ProductName,
p.ProductDescription,
p.ListPrice
};
GridView1.DataSource = products;
GridView1.DataBind();
}
protected void btnSearch_Click(object sender, EventArgs e)
{
if (chkLike.Checked == true)
{
int Supplierid = int.Parse(DropDownList1.SelectedValue);
var ctx = new VideoGamesDataContext();
var products = from p in ctx.Products
where p.SupplierID == Supplierid
&& p.ProductName.StartsWith(txtProductName.Text.ToString())
select new
{
p.ProductID,
p.ProductName,
p.ProductDescription,
p.ListPrice
};
GridView1.DataSource = products;
GridView1.DataBind();
}
else
{
int Supplierid = int.Parse(DropDownList1.SelectedValue);
var ctx = new VideoGamesDataContext();
var products = from p in ctx.Products
where p.SupplierID == Supplierid
select new
{
p.ProductID,
p.ProductName,
p.ProductDescription,
p.ListPrice
};
GridView1.DataSource = products;
GridView1.DataBind();
}
}