用GridView控件绑定数据后,为什么还要在.cs文件中写相关代码?
如果只创建一个单独的GridView控件不进行控件的数据源绑定,然后在CS文件中写数据绑定语句能否实现GridView控件的数据绑定呢?...
如果只创建一个单独的GridView控件不进行控件的数据源绑定,然后在CS文件中写数据绑定语句能否实现GridView控件的数据绑定呢?
展开
2个回答
展开全部
当然可以,在大多数情况是不会使用数据源控件的(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();
}
手写代码绑定请参考
.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这种方式就更不推荐了,因为开发页面的设计人员未必能知道数据源从哪里来,而且如果数据源发生了改变,页面代码就要调整,维护性很差
展开全部
当然可以了,
就像Dateset那样绑定就可以了!在后台绑定一个数据源,和在前台绑定一个数据源效果是一样的!
就像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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询