谁能帮我解释一下这个代码  一小段 简单简单
最好可以总结一下 然后一句一句的解释一下 我也不是完全不懂 就是无法十分明白~~~
谢谢了!
[code=C#][/code]public partial class _Default : System.Web.UI.Page  
{
     protected void Page_Load(object sender, EventArgs e)
     {
     }
     protected void btnQuery_Click(object sender, EventArgs e)
     {
         string cardtype = this.ddlPay.SelectedValue.ToString();
         string cardno = this.txtCardNo.Text;
         string cardholder = this.txtHolder.Text;
         SalesReport sr = new SalesReport();
         DataTable dt = new DataTable();
         dt = sr.GetTop5SalesByCond(cardtype, cardno, cardholder);
         this.GridView1.DataSource = dt.DefaultView;
         this.GridView1.DataBind();
     }
------解决方案--------------------[code=C#][/code]public partial class _Default : System.Web.UI.Page//继承于Page基类的类_Default
{
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 protected void btnQuery_Click(object sender, EventArgs e)//点击触发的事件
 {
 string cardtype = this.ddlPay.SelectedValue.ToString();
 string cardno = this.txtCardNo.Text;
 string cardholder = this.txtHolder.Text;
 SalesReport sr = new SalesReport();  //数据绑定
 DataTable dt = new DataTable();
 dt = sr.GetTop5SalesByCond(cardtype, cardno, cardholder);
 this.GridView1.DataSource = dt.DefaultView;
 this.GridView1.DataBind();
 }
我是小菜,待指正。。。
------解决方案--------------------点击查询按钮绑定数据 
string cardtype = this.ddlPay.SelectedValue.ToString();--下拉框是取得支付类型
  string cardno = this.txtCardNo.Text;--卡号是文本框输入的值
  string cardholder = this.txtHolder.Text;--这个也是取得一个数据
  SalesReport sr = new SalesReport();--这个应该是你做处理的类
  DataTable dt = new DataTable();--声明一个DataTable,后面可绑定
  dt = sr.GetTop5SalesByCond(cardtype, cardno, cardholder);--你刚才的类里的方法GetTop5SalesByCond()参数是上面得到的三个值,返回DataTable
  this.GridView1.DataSource = dt.DefaultView;---GridView的数据源设为你刚取得的datatable
  this.GridView1.DataBind();--进行绑定  
------解决方案--------------------C# code
public partial class _Default : System.Web.UI.Page  
{
  protected void Page_Load(object sender, EventArgs e)
  {
  }
  protected void btnQuery_Click(object sender, EventArgs e)
  {
  string cardtype = this.ddlPay.SelectedValue.ToString();
  string cardno = this.txtCardNo.Text;
  string cardholder = this.txtHolder.Text;//上面三行获取页面上控件的值
  SalesReport sr = new SalesReport();//某个业务类
  DataTable dt = new DataTable();
  dt = sr.GetTop5SalesByCond(cardtype, cardno, cardholder);//业务类的获取Top5Sals方法,该方法通过刚才获得的三个控件上的值作为查询条件
  this.GridView1.DataSource = dt.DefaultView;//GridView1的数据源设置为刚刚业务类获取到的数据
  this.GridView1.DataBind();//绑定数据
  }
------解决方案--------------------
[Quote=引用:]
[Quote=引用:]
[code=C#][/code]public partial class _Default : System.Web.UI.Page//继承于Page基类的类_Default
{
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 protected voi……
[/Quote]当然是_Default  
(分部类)
------解决方案--------------------
 this.ddlPay.SelectedValue.ToString();//看名字可能是dropdownlist 意思应该是当前选中的值
this.txtCardNo.Text;//不用解释了吧 textBox的text属性(就是界面中该控件显示的名字)的值
SalesReport类是你自己定义的 没有代码没法解释
DataTable dt = new DataTable();//声明一个DataTable 可以用来绑定GridView
this.GridView1.DataSource = dt.DefaultView;//就是绑定数据源,我一般直接绑定->this.GridView1.DataSource = dt;具体dt.DefaultView是什么意思可以去百度一下 搜索关键字“DataTable.DefaultView”
 this.GridView1.DataBind();