更改Datalist中已绑定数据库的控件数值

protectedvoidPage_Load(objectsender,EventArgse){strSql="******";Datalist1.DataSource=... protected void Page_Load(object sender, EventArgs e)
{
strSql = "******";
Datalist1.DataSource = ***;
Datalist1.DataBind();
}
protected void Datalist1_ItemCreated(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Label lb = (Label)e.Item.FindControl("Label1");
//修改label属性
lb.Text += "123";

}
}

<asp:DataList ID="Datalist1" runat="server" GridLines="Both" Width="168px" CommandName="edit" onItemCreated = "Datalist1_ItemCreated" >
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# bind("database_data") %>') %>'></asp:Label><br />
<hr>
</ItemTemplate>
</asp:DataList>

就是datalist的模板中有一个Lable控件的Text文本在load_page中已经绑定在一个数据库的某一项中,我希望能够编辑将这个Lable的文本后面加上一个"123"然后再显示到这个Lable上...
________________________
我已经放进itemdatabound里面了,并且也调用了
但是lable的值变成了123,而不是加上123 就是
Label lb = (Label)e.Item.FindControl("Label1");
这时候 lb.text 却是空的
展开
 我来答
puchunling
2008-06-27
知道答主
回答量:28
采纳率:0%
帮助的人:16.2万
展开全部
你把这代码if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
Label lb = (Label)e.Item.FindControl("Label1");
//修改label属性
lb.Text += "123";

写在itemdatabind()事件里边试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式