谁能帮我解释一下这个代码 一小段 简单简单
最好可以总结一下 然后一句一句的解释一下 我也不是完全不懂 就是无法十分明白~~~
谢谢了!
[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();--进行绑定
[解决办法]
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();
[解决办法]
第一个 搜索 “DropDownList.Value”
ToString()就是将类型转化成String类型 也就是文本类型
sr是之前声明的SalesReport类的实例,SalesReport是你自己写的类 并未贴出代码
[解决办法]
public partial class _Default : System.Web.UI.Page '_Default 是自动生成的类名,一般是和aspx文件名相同,不过default是关键字,所以默认就前面加下划线了,如果在不同的文件夹下有同名的aspx文件,一般是在文件名后面加数字的。{ 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;'分别从ddlPay,txtCardNo,txtHolder三个框里获取信用卡类别,卡号,持卡人。 SalesReport sr = new SalesReport(); DataTable dt = new DataTable(); dt = sr.GetTop5SalesByCond(cardtype, cardno, cardholder);'这个一般理解是调用bll层的一个方法,bll层定义了一个SalesReport类,是处理信用卡记录的,有一个实例方法是GetTop5SalesByCond,参数就是信用卡参数,返回一个DataTable类型的数据。'我个人意见,这个挺奇怪的,信用卡不给SalesReport作为构造方法的参数,GetTop5SalesByCond更像是一个静态方法了,而且用分层处理,却返回DataTable类型,也有偷工减料的嫌疑 。 this.GridView1.DataSource = dt.DefaultView; this.GridView1.DataBind();'绑定查询出来的数据,这样GridView1就能显示哪些数据了。 }