DataGrid中的模板列代码如下:
<asp:TemplateColumn HeaderText="颜色">
<ItemTemplate>
<asp:Label id=Label1 runat="server" Width="50px" BorderColor="White" BackColor="<% GetColor()%>">dffff</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>CS文件中的GetColor方法代码:
protected string GetColor()
{
   return "#00ff00";
}
现在一打开页面是出错如下:
 <% GetColor()%> 不是 Int32 的有效值请高手帮助。如我将页面的模板列代码写成如下:
<div onclick="ChangeColor(this);" style="WIDTH: 20px;BACKGROUND-COLOR: #<%# GetColor()%>" id="Test1"></div>
这样就不会出错。
但这样我最后要取这个背景色不能取出最新的,只能取出打开时看到的那种颜色,(每一行的颜色可修改,用javascript代码完成的),所以我想用label完实现,这样在提交时就可以取到其最后修改的颜色。谢谢了!