当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net中将数据库绑定到DataList控件的实现方法与实例代码

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

2017年12月12日  | 移动技术网IT编程  | 我要评论
解决方法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();
}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网