读书人

哪位高手能帮小弟我解释一下这个代码

发布时间: 2012-04-28 11:49:53 作者: rapoo

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

谢谢了!


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



[解决办法]
第一个 搜索 “DropDownList.Value”
ToString()就是将类型转化成String类型 也就是文本类型
sr是之前声明的SalesReport类的实例,SalesReport是你自己写的类 并未贴出代码
[解决办法]

探讨
引用:

我的够详细吗

这3处黄色的部分是什么意思哦? 还有后来不是输出了3个值得吗,为什么还要设置 GridView1 数据源呢?是必须的吗?这里不太明白~~~这个应该是GridView1还是GridView?

[解决办法]
首先,这个代码是Default.aspx网页的后台代码文件,aspx页面有一个btnQuery按钮和一个GridView1表格,ddlPay、txtCard、NotxtHolder三个信用卡选择和文本框,代码的目的是单击btnQuery按钮让GridView1显示该信用卡前五项销售记录吧,不确定(Get Top 5 Sales By Cond)。

C# code
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就能显示哪些数据了。  } 

读书人网 >C#

热点推荐