Asp.net 如何在数据绑定时更改datalist按钮的动态css样式
我想根据表的值更改按钮的颜色。一种方法是使用数据列表的OnDataBound事件。在这种情况下,您可以获得按钮以及数据项属性。在这里,您可以更改按钮的属性,如下所示Asp.net 如何在数据绑定时更改datalist按钮的动态css样式,asp.net,datalist,Asp.net,Datalist,我想根据表的值更改按钮的颜色。一种方法是使用数据列表的OnDataBound事件。在这种情况下,您可以获得按钮以及数据项属性。在这里,您可以更改按钮的属性,如下所示 protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { Button button = e.Item.FindControl("Butto") as Button; HiddenField HidnResultS
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
Button button = e.Item.FindControl("Butto") as Button;
HiddenField HidnResultStatus = e.Item.FindControl("HidnResultStatus") as HiddenField;
string property = DataBinder.Eval(e.Item.DataItem, "colorproperty") as string;
//Here you can change the button color based on the value
if(HidnResultStatus.Value=="")
button.ForeColor = System.Drawing.Color.Black;
if(HidnResultStatus.Value=="1")
button.ForeColor = System.Drawing.Color.Brown;
}
你有什么错误吗?你能调试和检查你得到按钮,属性等吗?这里没有任何错误,也没有在datalist按钮上运行css。。受保护的无效DataList1_数据绑定(对象发送方,EventArgs e){foreach(DataList1.Items中的DataListItem项){if(hdn.Value==“”){btn.BackColor=System.Drawing.Color.Black;}if(hdn.Value=“1”){btn.BackColor=System.Drawing.Color.Brown;}是否尝试了如上所示的ItemDataBound事件?