我现在后台查到了数据,但是我想让他先是在html中的td里,要怎么做,求大神
2条回答 默认 最新
- Yijing Sun 2021-12-24 09:59关注
你好,
首先针对你这个想要在table 中显示数据的问题,有一个很简单的办法, 写一个服务器控件在td 里面, 后台直接将数据赋值给这个text 就可以了.像这样:<td><asp:Label ID="Label1" runat="server" Text=""></asp:Label></td> Dim sql As String = "select * from Name" Dim con As SqlConnection = New SqlConnection("Data Source=(localdb)\MSSQLLocalDB;Integrated Security=true;Initial Catalog=mydb") Dim dt As DataTable = New DataTable() con.Open() Dim cmd As SqlCommand = New SqlCommand(sql, con) Dim dr As SqlDataReader = cmd.ExecuteReader() While dr.Read() Label1.Text += dr("Id").ToString() End While
但是,你这个数据肯定是有多行的,所以我觉得你用table的话其实不是很合适. 我建议你用 repeater. 它是一个数据控件,可以绑定重复项的. 你只要在后台绑定数据就可以了. 前台的话用Eval().
参考这个:<asp:Repeater ID="RepeatInformation" runat="server"> <HeaderTemplate> <table class="tblcolor"> <tr> <b> <td> Roll No </td> <td> Student Name </td> <td> Total Fees </td> </b> </tr> </HeaderTemplate> <ItemTemplate> <tr class="tblrowcolor"> <td> <%#DataBinder.Eval(Container,"DataItem.RollNo")%> </td> <td> <%#DataBinder.Eval(Container,"DataItem.Name")%> </td> <td> <%#DataBinder.Eval(Container,"DataItem.Fees")%> </td> </tr> </ItemTemplate> <SeparatorTemplate> <tr> <td> <hr /> </td> <td> <hr /> </td> <td> <hr /> </td> </tr> </SeparatorTemplate> <AlternatingItemTemplate> <tr> <td> <%#DataBinder.Eval(Container,"DataItem.RollNo")%> </td> <td> <%#DataBinder.Eval(Container,"DataItem.Name")%> </td> <td> <%#DataBinder.Eval(Container,"DataItem.Fees")%> </td> </tr> </AlternatingItemTemplate> <SeparatorTemplate> <tr> <td> <hr /> </td> <td> <hr /> </td> <td> <hr /> </td> </tr> </SeparatorTemplate> <FooterTemplate> <tr> <td> School Records displayed </td> </tr> </table> </FooterTemplate> </asp:Repeater>
后台绑定数据:
Private con As SqlConnection Private cmd As SqlCommand = New SqlCommand() Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) con = New SqlConnection(ConfigurationManager.ConnectionStrings("constr").ConnectionString) cmd.Connection = con cmd.CommandText = "select * from student" con.Open() RepeatInformation.DataSource = cmd.ExecuteReader() RepeatInformation.DataBind() con.Close() End Sub
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 一道python难题
- ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
- ¥15 牛顿斯科特系数表表示
- ¥15 arduino 步进电机
- ¥20 程序进入HardFault_Handler
- ¥15 oracle集群安装出bug
- ¥15 关于#python#的问题:自动化测试
- ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
- ¥15 教务系统账号被盗号如何追溯设备
- ¥20 delta降尺度方法,未来数据怎么降尺度