ASP.NET数据库操作
最近刚学ASP.NET,发现这对数据库的操作很麻烦啊,没有像ASP在DW操作的简单。不知道怎么把特定的几条记录在区域如单元格中显示,用DataList这些控件本人认为太难...
最近刚学ASP.NET,发现这对数据库的操作很麻烦啊,没有像ASP在DW操作的简单。不知道怎么把特定的几条记录在区域如单元格中显示,用DataList这些控件本人认为太难看了又不灵活,不知道是用什么语句进行绑定,还有如何分页显示查询的记录和DW中ASP很容易实现的(*页/共*页 首页 前一页 后一页 末页)效果。
原来是学ASP+DW的,现在学ASP.NET发现很多功能原来很简单的现在都实现不了,希望高手教下我怎么解决这些问题,语言为C#,先谢谢了。
另外最好能给我些学这的建议和数据库操作的视频教程地址。
二楼的还是用了DataList控件,我所希望的是自己随便加个表格,然后把查询到的数据每项放任意的单元格中,不一定是按数据库中的字段排列.
还有如在查询显示的记录的后面动态加复选框,选择后点删除就删除数据库中的记录,这DataList能做到的不? 展开
原来是学ASP+DW的,现在学ASP.NET发现很多功能原来很简单的现在都实现不了,希望高手教下我怎么解决这些问题,语言为C#,先谢谢了。
另外最好能给我些学这的建议和数据库操作的视频教程地址。
二楼的还是用了DataList控件,我所希望的是自己随便加个表格,然后把查询到的数据每项放任意的单元格中,不一定是按数据库中的字段排列.
还有如在查询显示的记录的后面动态加复选框,选择后点删除就删除数据库中的记录,这DataList能做到的不? 展开
3个回答
展开全部
很简单的,首先打开数据库,查询。绑定到dataset中
.net中有一个内置的分页控件,也可以y用储存过程
如:PagedDataSource pds = new PagedDataSource();内置的空间。
ctn.Close();
pds.DataSource = ds.Tables[0].DefaultView;读取内容。ds是上面的dataset
pds.PageSize = 20; 每页显示的大小
pds.AllowPaging = true; 允许分页。
string p = Request.QueryString["p"];
if (p == null)
p = "1";
lb_pjallnum.Text = "共有" + pds.PageCount.ToString() 中分页数+ "页";
pds.CurrentPageIndex = Convert.ToInt32(p) - 1;当前页的索引
if (pds.PageCount > 1)判断
{
if (pds.IsFirstPage)
{这里就是上一页,下一也,首页。。。
HyperLink3.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) + 1)+"&pnum="+pnum+"&search="+TextBox1.Text;
HyperLink4.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + pds.PageCount + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
else if (pds.IsLastPage)
{
HyperLink1.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=1" + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink2.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) - 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
else
{
HyperLink2.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) - 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink3.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) + 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink1.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=1 " + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink4.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + pds.PageCount + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
}
else
{
HyperLink1.Enabled = false;
HyperLink2.Enabled = false;
HyperLink3.Enabled = false;
HyperLink4.Enabled = false;
}
GridView1.DataSource = pds; 绑定
GridView1.DataBind();
页面你可以用
<asp:DataList ID="DataList1" runat="server">
<HeaderTemplate>这里和下面的东西随便加一些如:表格 div的东西。
可以是表格的头
</HeaderTemplate>
<ItemTemplate>
内容
</ItemTemplate>
<FooterTemplate>
表尾
</FooterTemplate>
</asp:DataList>
.net中有一个内置的分页控件,也可以y用储存过程
如:PagedDataSource pds = new PagedDataSource();内置的空间。
ctn.Close();
pds.DataSource = ds.Tables[0].DefaultView;读取内容。ds是上面的dataset
pds.PageSize = 20; 每页显示的大小
pds.AllowPaging = true; 允许分页。
string p = Request.QueryString["p"];
if (p == null)
p = "1";
lb_pjallnum.Text = "共有" + pds.PageCount.ToString() 中分页数+ "页";
pds.CurrentPageIndex = Convert.ToInt32(p) - 1;当前页的索引
if (pds.PageCount > 1)判断
{
if (pds.IsFirstPage)
{这里就是上一页,下一也,首页。。。
HyperLink3.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) + 1)+"&pnum="+pnum+"&search="+TextBox1.Text;
HyperLink4.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + pds.PageCount + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
else if (pds.IsLastPage)
{
HyperLink1.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=1" + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink2.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) - 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
else
{
HyperLink2.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) - 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink3.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + (Convert.ToInt32(p) + 1) + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink1.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=1 " + "&pnum=" + pnum + "&search=" + TextBox1.Text;
HyperLink4.NavigateUrl = "shop_fl.aspx?type=viphuiyuanpj&p=" + pds.PageCount + "&pnum=" + pnum + "&search=" + TextBox1.Text;
}
}
else
{
HyperLink1.Enabled = false;
HyperLink2.Enabled = false;
HyperLink3.Enabled = false;
HyperLink4.Enabled = false;
}
GridView1.DataSource = pds; 绑定
GridView1.DataBind();
页面你可以用
<asp:DataList ID="DataList1" runat="server">
<HeaderTemplate>这里和下面的东西随便加一些如:表格 div的东西。
可以是表格的头
</HeaderTemplate>
<ItemTemplate>
内容
</ItemTemplate>
<FooterTemplate>
表尾
</FooterTemplate>
</asp:DataList>
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询