所以我把一個網格連接到了一個數據庫,在這個數據庫中我的數據庫包含的值只有1,2和3.我想擁有它,這樣每個有1的盒子都是綠色的,2是黃色,3是紅色。asp.net如何把條件放在gridview上
我的問題是我應該在哪裏放置調理代碼以及我應該在哪種語言中使用它?
以下信息只是我的gridview和我鏈接到的數據。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1"
>
<Columns>
<asp:BoundField DataField="Line" HeaderText="Line" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" ItemStyle-BackColor="#FF6699" />
<asp:BoundField DataField="Jan" HeaderText="Jan" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Feb" HeaderText="Feb" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Mar" HeaderText="Mar" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Apr" HeaderText="Apr" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="May" HeaderText="May" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Jun" HeaderText="Jun" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Jul" HeaderText="Jul" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Aug" HeaderText="Aug" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Sep" HeaderText="Sep" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Oct" HeaderText="Oct" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Nov" HeaderText="Nov" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
<asp:BoundField DataField="Dec" HeaderText="Dec" ItemStyle-Width="75" ItemStyle-HorizontalAlign="Right" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:dashboardConnectionString %>"
SelectCommand="SELECT
line AS Line,
[2012-01-31] AS 'Jan',
[2012-02-29] AS 'Feb',
[2012-03-31] AS 'Mar',
[2012-04-30] AS 'Apr',
[2012-05-31] AS 'May',
[2012-06-30] AS 'Jun',
[2012-07-31] AS 'Jul',
[2012-08-31] AS 'Aug',
[2012-09-30] AS 'Sep',
[2012-10-31] AS 'Oct',
[2012-11-30] AS 'Nov',
[2012-12-31] AS 'Dec'
FROM
(Select line, report_month, state FROM [Monthly_State]) AS sourcetable
PIVOT
(
MAX(state)
FOR report_month IN ([2012-01-31], [2012-02-29], [2012-03-31], [2012-04-30], [2012-05-31], [2012-06-30], [2012-07-31], [2012-08-31], [2012-09-30], [2012-10-31], [2012-11-30], [2012-12-31])
) as pivottable; ">
</asp:SqlDataSource>
由於某種原因,當我插入它不w掃。根據下面的答案,我必須改變我爲了使上面的代碼正常工作而使我的網格是真實的? – keyerer 2012-07-30 13:34:35
我不知道爲什麼這不起作用......我會檢查它。下面的答案也是正確的。爲此,您必須將所有綁定列更改爲Amiram提及的模板字段列。然後你必須得到每一列的參考,正如我所提到的,但有一點改變。像這樣'Label l1 =(Label)e.Row.FindControl(「Label1」);'這樣你將得到ref並設置它的背景色。 – 2012-07-30 13:41:26