ASP.NET数据绑定
asp.NET从数据库中取出数据之后,怎么实现数据绑定。比如说:有一个人员信息表,字段是姓名,年龄,性别。把这些数据取出来后怎么绑定到GetView中,请给出一个简单例子...
asp.NET从数据库中取出数据之后,怎么实现数据绑定。比如说:有一个人员信息表,字段是姓名,年龄,性别。 把这些数据取出来后怎么绑定到GetView中,请给出一个简单例子,最好有注释,本人属于刚入门的。分不够可以继续追加。
或者给我发个简单的例子,邮箱是star315@163.com 展开
或者给我发个简单的例子,邮箱是star315@163.com 展开
7个回答
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
<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 这种是可编辑的
<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();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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();
在后台写
<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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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名字填你那几个字段的名字,就显示出来了
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名字填你那几个字段的名字,就显示出来了 ,可以再说详细写吗?谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击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模板,就可以了,你自己可以根据需要自行添加模板,但模板中的数据必须在数据源要有
<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模板,就可以了,你自己可以根据需要自行添加模板,但模板中的数据必须在数据源要有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询