日期:2014-05-18  浏览次数:21078 次

谁能帮我解释一下这个代码 一小段 简单简单
最好可以总结一下 然后一句一句的解释一下 我也不是完全不懂 就是无法十分明白~~~

谢谢了!


[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();