欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net中将数据库绑定到DataList控件的实现方法与实例代码

程序员文章站 2024-03-07 22:16:15
解决方法1: datalist databind() 解决方法2: 查看msdn上的详细说明资料 解决方法3: 在datalist的模板中用table表格,如: 复制代码...
解决方法1:
datalist databind()
解决方法2:
查看msdn上的详细说明资料
解决方法3:
在datalist的模板中用table表格,如:
复制代码 代码如下:

<asp:datalist id="dldetailedinfo" runat="server" onitemdatabound="dldetailedinfo_itemdatabound" width="100%">
<itemtemplate>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tablebtitle">
<tr>
<th colspan="2" scope="col">
数据库绑定到datalist控件 </th>
</tr>
<tr>
<td width="25%" class="tablegrayright">
数据库绑定到datalist控件 </td>
<td class="tablenoneleft">
<asp:label id="lbltypename" runat="server" text='<%# eval("typename") %>'></asp:label>
</td><!--数据库绑定到datalist控件 </tr>
</table>
</itemtemplate>
</asp:datalist>

解决方法4:
你的控件的text使用<%# eval(" it从业者之家(www.3ppt.com") %>
比如:txext='<%# eval("title")%>'
绑定分页实现
dlbind方法为自定义的无返回值类型方法,该方法主要用来从数据库中查询出符合指定条件的记录,并绑定到datalist控件中,然后通过设置 pageddatasource类对象的allowpaging属性为true,来实现datalist控件的分页功能。dlbind方法实现代码如下:
复制代码 代码如下:

public void dlbind()
{
int curpage = convert.toint32(this.labpage.text);
pageddatasource ps教程 = new pageddatasource();
sqlcon = new sqlconnection(strcon);
sqlcon.open();
string sqlstr = "select a.*,b.* from tb_card as a join tb_module as b on a.moduleid=b.moduleid";
sqldataadapter myadapter = new sqldataadapter(sqlstr, sqlcon);
dataset ds = new dataset();
myadapter.fill(ds, "tb_card");
ps.datasource = ds.tables["tb_card"].defaultview;
ps.allowpaging = true; //是否可以分页
ps.pagesize = 2; //显示的数量
ps.currentpageindex = curpage - 1; //取得当前页的页码
this.lnkbtnup.enabled = true;
this.lnkbtnnext.enabled = true;
this.lnkbtnback.enabled = true;
this.lnkbtnone.enabled = true;
if (curpage == 1)
{
this.lnkbtnone.enabled = false;//不显示第一页按钮
this.lnkbtnup.enabled = false;//不显示上一页按钮
}
if (curpage == ps.pagecount)
{
this.lnkbtnnext.enabled = false;//不显示下一页
this.lnkbtnback.enabled = false;//不显示最后一页
}
this.labbackpage.text = convert.tostring(ps.pagecount);
this.dlcontent.datasource = ps;
this.dlcontent.datakeyfield = "cardid";
this.dlcontent.databind();
sqlcon.close();
}