用GridView控件绑定数据后,为什么还要在.cs文件中写相关代码?

如果只创建一个单独的GridView控件不进行控件的数据源绑定,然后在CS文件中写数据绑定语句能否实现GridView控件的数据绑定呢?... 如果只创建一个单独的GridView控件不进行控件的数据源绑定,然后在CS文件中写数据绑定语句能否实现GridView控件的数据绑定呢? 展开
 我来答
平梦醉神风1I
2011-07-23 · TA获得超过1510个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:1019万
展开全部
当然可以,在大多数情况是不会使用数据源控件的(objectSource除外)

手写代码绑定请参考
.aspx
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>

.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridView();
}
}

private void BindGridView()
{
string [] files = System.IO.Directory.GetFiles(@"C:\windows");
GridView1.DataSource = files;
GridView1.DataBind();
}
追问
用GridView控件绑定数据后,为什么还要在.cs文件中写相关代码?是不是重复?
追答
直接绑定数据的方式往往不够灵活,在某些情况下效率很差,尤其如果使用的是sqldatasource这种方式就更不推荐了,因为开发页面的设计人员未必能知道数据源从哪里来,而且如果数据源发生了改变,页面代码就要调整,维护性很差
wh521t
2011-07-23 · 超过23用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:63.2万
展开全部
当然可以了,
就像Dateset那样绑定就可以了!在后台绑定一个数据源,和在前台绑定一个数据源效果是一样的!
追问
用GridView控件绑定数据后,为什么还要在.cs文件中写相关代码?
追答
你是用那种绑定的?直接在属性里绑定数据库中的表,还是用的 datesource绑定的?一般第一种是不推荐的,你写的是舒服了,但是维护起来就难了!
给你贴段代码
.aspx

.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}

private void Bind()
{
GridView1.DataSource = 返回列表的方法(数据源)
GridView1.DataBind();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式