Asp.net 如何在数据绑定时更改datalist按钮的动态css样式

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

我想根据表的值更改按钮的颜色。

一种方法是使用数据列表的OnDataBound事件。在这种情况下,您可以获得按钮以及数据项属性。在这里,您可以更改按钮的属性,如下所示

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事件?