ASP.NET数据绑定

asp.NET从数据库中取出数据之后,怎么实现数据绑定。比如说:有一个人员信息表,字段是姓名,年龄,性别。把这些数据取出来后怎么绑定到GetView中,请给出一个简单例子... asp.NET从数据库中取出数据之后,怎么实现数据绑定。比如说:有一个人员信息表,字段是姓名,年龄,性别。 把这些数据取出来后怎么绑定到GetView中,请给出一个简单例子,最好有注释,本人属于刚入门的。分不够可以继续追加。
或者给我发个简单的例子,邮箱是star315@163.com
展开
 我来答
727909373
2011-07-14
知道答主
回答量:11
采纳率:0%
帮助的人:4万
展开全部
你弄一个数据源控件 你是初学者的话就先用sqldatasource这个数据源控件 然后连接你的那个数据库中的表,到时候在对GridView的配置数据源的时候那数据源指向那个sqldatasource的ID 这样就可以把数据库中的数据读出来了
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
笨晓孩芳
推荐于2016-08-24 · TA获得超过193个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:57.7万
展开全部
<Columns>
<asp:BoundField DataField="ID" HeaderText="编号" ReadOnly="true" />
<asp:BoundField DataField="ICnum" HeaderText="卡号" ReadOnly="true"/>
<asp:TemplateField HeaderText="持卡人姓名">
<EditItemTemplate>
<asp:TextBox ID="txt_name" runat="server" Text='<%# Bind("ICname") %>'></asp:TextBox>
</EditItemTemplate>

<ItemTemplate>
<%#Eval("ICname") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="职务">
<EditItemTemplate>
<asp:TextBox ID="txt_duty" runat="server" Text='<%# Bind("ICduty") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<%#Eval("ICduty") %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ICcreTime" HeaderText="创建时间" ReadOnly="true" />
</Columns>

<asp:BoundField 这种是单纯绑定
<asp:TemplateField 这种是可编辑的
追问
能否给出后台代码,谢谢了。
追答
SqlConnection scon = new   SqlConnection (连接字符串);
scon.Open();
SqlCommand scom = new SqlCommand(scomstr, scon);
SqlDataAdapter sda = new SqlDataAdapter(scom);
DataSet ds = new DataSet();
sda.Fill(ds);
gv.DataSource = ds.Tables[0];
gv.DataBind();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czp1108
2011-07-13 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:214
采纳率:50%
帮助的人:108万
展开全部
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="姓名">
<ItemTemplate>
<%#Eval("Name") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="年龄">
<ItemTemplate>
<%#Eval("age") %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="性别">
<ItemTemplate>
<%#Eval("gender") %>
</ItemTemplate>
</asp:TemplateField>

</Columns>
</asp:GridView>
以上是前台代码
你确定你的数据读出来了吗?如果读出来了
GridView1.DataSource=你的数据源;
GridView1.DataBind();
在后台写
追问
能否给出后台代码,谢谢了。
追答
private void Bind()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conString"].ConnectionString);//conString是你在webconfig配置链接数据库的名
SqlDataAdapter sda = new SqlDataAdapter("select * from 表名", conn);
DataSet ds=new DataSet();
sda.Fill(ds,"表名");
GridView1.DataSource=ds;
GridView1.DataBind();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Fade1234
2011-07-13 · TA获得超过1100个赞
知道小有建树答主
回答量:945
采纳率:0%
帮助的人:850万
展开全部
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Personal"].ConnectionString);
SqlDataAdapter adq = new SqlDataAdapter("select * from information", conn);
DataSet dataset=new DataSet();
adq.Fill(dataset,"information");
GridView1.DataSource=dataset;
GridView1.DataBind();
以上是绑定的后台代码, 你可以写在Page_Load里面
前台在GridView控件的Columns集合里面加几个asp:BoundField, Field名字填你那几个字段的名字,就显示出来了
追问
前台在GridView控件的Columns集合里面加几个asp:BoundField, Field名字填你那几个字段的名字,就显示出来了 ,可以再说详细写吗?谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenhongjiaolc
2011-07-13
知道答主
回答量:28
采纳率:0%
帮助的人:12.4万
展开全部
点击Gridview的智能标签,选择数据源(选择好数据),完成绑定,此时的Gridview源码中<Columns>里面是这样的
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False"
ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Time" HeaderText="Time" SortExpression="Time" />
</Columns>
在回到设计视图,点击智能标签,选择“编辑列”,在新窗口中选中列,在右下侧选择转化为TemplateField模板,就可以了,你自己可以根据需要自行添加模板,但模板中的数据必须在数据源要有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式