谁能帮我解释一下这个代码 一小段 简单简单

wondergirldoudou 2012-04-25 09:36:46
最好可以总结一下 然后一句一句的解释一下 我也不是完全不懂 就是无法十分明白~~~

谢谢了!


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();
}
...全文
438 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
wondergirldoudou 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 的回复:]

楼主应该多学习一下基础知识。而不是叫别人解释代码··········这样很被动的
[/Quote]总比你这样来讨人厌强~~~脑子被驴踢了~~~
wondergirldoudou 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 的回复:]

引用 26 楼 的回复:
引用 24 楼 的回复:

首先,这个代码是Default.aspx网页的后台代码文件,aspx页面有一个btnQuery按钮和一个GridView1表格,ddlPay、txtCard、NotxtHolder三个信用卡选择和文本框,代码的目的是单击btnQuery按钮让GridView1显示该信用卡前五项销售记录吧,不确定(Get Top 5 Sales By ……
[/Quote]你好 之前我也有些迷糊,现在我弄清楚了,是BLL层包含一个SalesReport类,之后里面有GetTop5的方法,然后DAL层包含一个DataAccess主要是数据库,存储过程,之后就是Web层了。现在很清楚了 谢谢!
wondergirldoudou 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 的回复:]

想了下 DataAccess 更可能 是一个数据访问类 可以理解成DAL层

SalesReport 是业务逻辑 可以理解成BLL层
[/Quote]

对的对的 就是这个样子的
悔说话的哑巴 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 的回复:]

引用 24 楼 的回复:

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

C# c……
[/Quote]
试试反编译
hztltgg 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 的回复:]
引用 24 楼 的回复:

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

C# cod……
[/Quote]

你确定DataAccess这个类有GetTop5SalesByCond这个方法?
如果没有的话,你这样改不是出错了,如果有的话,那你的项目结构就是一塌糊涂,可能一开始想三层,后来偷懒乱写了,你还是别跟着学了吧。
殷小强 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]
引用 4 楼 的回复:

我的够详细吗

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

一、取dropdownlist控件的value值用 xxx.SelectedValue.
二、.ToString().是把取到的值转化成string形式。
三、GridView1 是gridview控件的ID值,你可以改成其他名字。例如gridviewXXXX.
四、sr是SalesReport sr = new SalesReport();的实例化。在一开始就声明了。具体有什么作用我也不是很清楚。但是该sr带了一个方法GetTop5SalesByCond(cardtype, cardno, cardholder)。是取符合条件的数据集。
然后再绑定到gridview控件。

以上是个人见解,仅供参考
orochiheart 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 的回复:]
引用 15 楼 的回复:
ToString()应该是转化成字符串类型的吧? 还是文本类型?

[/Quote]
我说的文本类型就是指字符串类型
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 的回复:]

引用 17 楼 的回复:

sr是你业务处理类的一个实例
不设置数据源怎么把数据绑上呢大哥引用 14 楼 的回复:

引用 4 楼 的回复:

我的够详细吗

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


这个应该是……
[/Quote]
GridView1是GridView的name
绑定可以说是必须的
当然GridView可以在可视化中就绑定数据上去
wondergirldoudou 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

sr是你业务处理类的一个实例
不设置数据源怎么把数据绑上呢大哥引用 14 楼 的回复:

引用 4 楼 的回复:

我的够详细吗

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

这个应该是GridView1还是GridView?
这样的数据源绑定是一般情况下都必须的吧?
  • 打赏
  • 举报
回复
sr是你业务处理类的一个实例
不设置数据源怎么把数据绑上呢大哥[Quote=引用 14 楼 的回复:]

引用 4 楼 的回复:

我的够详细吗

这3处黄色的部分是什么意思哦? 还有后来不是输出了3个值得吗,为什么还要设置 GridView1 数据源呢?是必须的吗?这里不太明白~~~这个应该是GridView1还是GridView?
[/Quote]
wondergirldoudou 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

第一个 搜索 “DropDownList.Value”
ToString()就是将类型转化成String类型 也就是文本类型
sr是之前声明的SalesReport类的实例,SalesReport是你自己写的类 并未贴出代码
[/Quote]ToString()应该是转化成字符串类型的吧? 还是文本类型?

我发现在我的DAL层 没有SalesReport类 只有一个DataAccess类,这个类是取代SalesReport的。那我是不是要把SalesReport sr = new SalesReport();
DataTable dt = new DataTable();
dt = sr.GetTop5SalesByCond(cardtype, cardno, cardholder);
这段改成:
DataAccess da=new DataAccess();
DataTable dt = new DataTable();
dt = da.GetTop5SalesByCond(cardtype, cardno, cardholder);
orochiheart 2012-04-25
  • 打赏
  • 举报
回复
第一个 搜索 “DropDownList.Value”
ToString()就是将类型转化成String类型 也就是文本类型
sr是之前声明的SalesReport类的实例,SalesReport是你自己写的类 并未贴出代码
wondergirldoudou 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

我的够详细吗
[/Quote]
这3处黄色的部分是什么意思哦? 还有后来不是输出了3个值得吗,为什么还要设置 GridView1 数据源呢?是必须的吗?这里不太明白~~~这个应该是GridView1还是GridView?
orochiheart 2012-04-25
  • 打赏
  • 举报
回复
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();
  • 打赏
  • 举报
回复
和前台aspx文件里一致就可以[Quote=引用 11 楼 的回复:]

[Quote=引用 10 楼 的回复:]

[Quote=引用 9 楼 的回复:]

[Quote=引用 1 楼 的回复:]

public partial class _Default : System.Web.UI.Page//继承于Page基类的类_Default
{
protected void Page_Load(object ……
[/Quote]
wondergirldoudou 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

[Quote=引用 9 楼 的回复:]

[Quote=引用 1 楼 的回复:]

public partial class _Default : System.Web.UI.Page//继承于Page基类的类_Default
{
protected void Page_Load(object sender, EventArgs e)
{……
[/Quote] 那我也是可以把类改成Default的对吧 因为web下只有一个default类 所以这边应该是写错了的~~
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

[Quote=引用 1 楼 的回复:]

public partial class _Default : System.Web.UI.Page//继承于Page基类的类_Default
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected voi……
[/Quote]当然是_Default

(分部类)
wondergirldoudou 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

public partial class _Default : System.Web.UI.Page//继承于Page基类的类_Default
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnQuery_Click(object ……
[/Quote] 第一行的类是_Default还是Default?呢~~~~~~
wondergirldoudou 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

public partial class _Default : System.Web.UI.Page//继承于Page基类的类_Default
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnQuery_Click(object ……
[/Quote] 第一行的类是_Detault还是Default?
岁月无情_1 2012-04-25
  • 打赏
  • 举报
回复
+1
[Quote=引用 3 楼 的回复:]

点击查询按钮绑定数据
string cardtype = this.ddlPay.SelectedValue.ToString();--下拉框是取得支付类型
string cardno = this.txtCardNo.Text;--卡号是文本框输入的值
string cardholder = this.txtHolder.Text;--这个也是取得一个数据

S……
[/Quote]
加载更多回复(17)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧