ASP.NET开发网站,如何能实现在网页上显示一个表格,能在后台为其填充数据,且能在前台让用户输入数据
就是需要写出一个类似表格的东西,表格的行和列能根据txtbox控件输入的值而自动产生行和列,每个表项必须既能从后台写数据又能从前台接受输入的数据。需要的不是ListVie...
就是需要写出一个类似表格的东西,表格的行和列能根据txtbox控件输入的值而自动产生行和列,每个表项必须既能从后台写数据又能从前台接受输入的数据。需要的不是ListView那种单条添加的效果。
效果如下:
上图的列名、(1)、X1等是根据输入的3自动生成,系数对应的列让用户输入。b/s下如何实现,是用asp.net开发的?求高手指导
表格不仅能显示数据,更重要的是能让我输入东西以让我在后台进行处理,还有表格必须是自定义生成,即行和列直接可由变量控制来生成。另外数据来源不是来自数据库,是由后台代码直接给的,有大神知道吗? 展开
效果如下:
上图的列名、(1)、X1等是根据输入的3自动生成,系数对应的列让用户输入。b/s下如何实现,是用asp.net开发的?求高手指导
表格不仅能显示数据,更重要的是能让我输入东西以让我在后台进行处理,还有表格必须是自定义生成,即行和列直接可由变量控制来生成。另外数据来源不是来自数据库,是由后台代码直接给的,有大神知道吗? 展开
展开全部
用这个控件试一下 Repeater
绑定数据和gridview一样,但是可以做到循环输出自己信息,的效果,而且做出来的东西比较美观。
<table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td height="25" bgcolor="#E6E6E6">列1</td>
<td height="25" bgcolor="#E6E6E6">列2</td>
<td height="25" bgcolor="#E6E6E6">列3 </td>
<td height="25" bgcolor="#E6E6E6">列4</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td height="25" bgcolor="#FFFFFF"><%#Eval("字段1")%></td>
<td height="25" bgcolor="#FFFFFF"><%#Eval("字段2")%></td>
<td height="25" bgcolor="#FFFFFF"><%#Eval("字段3")%></td>
<td height="25" bgcolor="#FFFFFF"><%#Eval("字段4")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
后台绑定
DataSet dr = 自己的dateset;
//创建数据源
PagedDataSource page = new PagedDataSource();
page.DataSource = dr.Tables[0].DefaultView;
//允许分页
page.AllowPaging = true;
//设置每页显示记录数
page.PageSize = 8;
//获取总页数
pageCount = page.PageCount;
this.Label1.Text = pageCount.ToString();
page.CurrentPageIndex = currentPage - 1;
//当前页
this.Label2.Text = Convert.ToString(currentPage);
Repeater1.DataSource = page;
Repeater1.DataBind();
列也同样可以这样写,自己研究下,不懂的可以HI百度我~~~
绑定数据和gridview一样,但是可以做到循环输出自己信息,的效果,而且做出来的东西比较美观。
<table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td height="25" bgcolor="#E6E6E6">列1</td>
<td height="25" bgcolor="#E6E6E6">列2</td>
<td height="25" bgcolor="#E6E6E6">列3 </td>
<td height="25" bgcolor="#E6E6E6">列4</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td height="25" bgcolor="#FFFFFF"><%#Eval("字段1")%></td>
<td height="25" bgcolor="#FFFFFF"><%#Eval("字段2")%></td>
<td height="25" bgcolor="#FFFFFF"><%#Eval("字段3")%></td>
<td height="25" bgcolor="#FFFFFF"><%#Eval("字段4")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
后台绑定
DataSet dr = 自己的dateset;
//创建数据源
PagedDataSource page = new PagedDataSource();
page.DataSource = dr.Tables[0].DefaultView;
//允许分页
page.AllowPaging = true;
//设置每页显示记录数
page.PageSize = 8;
//获取总页数
pageCount = page.PageCount;
this.Label1.Text = pageCount.ToString();
page.CurrentPageIndex = currentPage - 1;
//当前页
this.Label2.Text = Convert.ToString(currentPage);
Repeater1.DataSource = page;
Repeater1.DataBind();
列也同样可以这样写,自己研究下,不懂的可以HI百度我~~~
更多追问追答
追问
我试了你给的代码,虽然能显示数据,但不能让我自己输入啊,且表格的行和列不是自定义的,不能根据输入而自动生成~~怎么改
追答
行的定义你可以用sql限定,比如你的三行,就用
select top 3 * from 表
如果是列的话,建议你先用后台把代码写成字符形在调用到前台。
就是定义一个string把前台代码全部写进去。
string str=“
列1
列2
列3
列4
······//这里可以写你想要的更多列
······//对应的添加
”
展开全部
使用ASP.NET的Gridview,在对Gridview的绑定前,只需要你操作一个List<>泛型,对这个List泛型进行自定义值的填充,然后把Gridview的DataSource = 这个List,然后Gridview的DataBind()即可实现在页面上展示你的表格了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gridview 绑定数据源 在设置可编辑
给输入按钮加事件 重新加载数据源
给输入按钮加事件 重新加载数据源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询