更改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 却是空的 展开
{
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 却是空的 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询