datalist绑定数据的问题

在DataList1的<ItemTemplate>中添加了一个Label1,然后将Label1文本绑定到数据库表tb_LeaveWord中的“Suject”字段,就这么简... 在DataList1的<ItemTemplate>中添加了一个Label1,然后将Label1文本绑定到数据库表tb_LeaveWord中的“Suject”字段,就这么简单的一个问题,结果运行时老提示说:
DataBinding:“System.Web.UI.WebControls.DataListItem”不包含名为“Subject”的属性。

相关代码如下:
以下为aspx中的Label绑定源码:
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# DataBinder.Eval(Container,"Subject") %>'></asp:Label>
</ItemTemplate>

以下为.CS中的数据库绑定到Datalist及Datalist分页功能代码:
sqlcon.Open();
string seltxt="select * from tb_LeaveWord";
SqlDataAdapter sda = new SqlDataAdapter(seltxt, sqlcon);
DataSet ds = new DataSet();
sda.Fill(ds,"tb_LeaveWord");
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables["tb_LeaveWord"].DefaultView;
pds.AllowPaging = true;
pds.PageSize = 5;
this.DataList1.DataSource = pds;
DataList1.DataKeyField = "ID";
DataList1.DataBind();
sqlcon.Close();
妈呀,怎么没人回答,上述问题已经解决,再出一个新问题哈,解决这个即可可分,不难,可是我不会!
foreach (DataListItem DLI in DataList1.Items)
{
LinkButton LB = (LinkButton)DLI.FindControl("LinkButton2");
if (this.Panel1.Visible == true)
{
LB.Text = "查看回复";
this.Panel1.Visible = false;
}
if (this.Panel1.Visible == false)
{
LB.Text = "隐藏回复";
this.Panel1.Visible = true;
}
}
上述为点击DataList1中的一个LinkButton2,来决定Pane1的Visible
上述程序运行无误,本意是第一次点击,让panel1可见;然后如果再点击一下,就让Pane1不可见;
本人运行中第一次点击LinkButton2后,Panel1准确出现了,LinkButton2的Text也正确发生了变化;

可是,发现再点击,Pane1却依然可见,没有消失,页面也没有任何变化,如解答,本人再送20分以表谢意
展开
 我来答
ShiftShing
2009-05-05 · TA获得超过836个赞
知道小有建树答主
回答量:375
采纳率:0%
帮助的人:0
展开全部
if (this.Panel1.Visible == false)
{

改成 else if(this.Panel1.Visible == false)
{
server126
2009-05-05 · TA获得超过597个赞
知道小有建树答主
回答量:877
采纳率:0%
帮助的人:184万
展开全部
??我可以帮忙吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式