wcf サービスから取得したデータに基づいてグリッドビューをバインドしたいのですが、すべてを表示するのではなく、グリッドビューの最後の行データのみを表示します。
ここに私のWCFがあります:
try
{
DSCustomer dscat = new DSCustomer();
//input is EmpUserID
cmd.Parameters.AddWithValue("@myuser", id);
cmd.CommandText = "mystoredproc";
List<DSCustomer> lst = new List<DSCustomer>();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
dscat.MyEmpID = Convert.ToInt32(dr["Emp"]);
dscat.MyEmpName = dr["EmpName"].ToString();
dscat.MyUnitName = dr["UnitName"].ToString();
dscat.MyUnitNumber = Convert.ToInt32(dr["Unit"]);
dscat.MyRole = dr["Role"].ToString();
dscat.MySurveyStatus = dr["SurveyStatus"].ToString();
//Add all the returns in to the list from back-end
lst.Add(dscat);
}
//returns to the list
return lst;
}
DSカスタマーです
public class DSCustomer
{
//Created properties based on the count of the data that we want to retrieve
public int MyEmpID { get; set; }
public string MyEmpName { get; set; }
public string MyUnitName { get; set; }
public int MyUnitNumber { get; set; }
public string MyRole { get; set; }
public string MySurveyStatus { get; set; }
}
そして私のdefault.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
MyServiceClient client = new MyServiceClient();
Customer cust = new Customer();
cust = client.getCategori(tbEmpID.Text);
var list = new List<Customer> { cust };
GridView1.DataSource=list;
GridView1.DataBind();
}