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分以表谢意 展开
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分以表谢意 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询