我有一個簡單的gridview和后面的代碼,以有條件地格式化一些行。它正在運行,但沒有任何東西被染上顏色。我嘗試了各種自動格式化,并最終洗掉了所有的自動格式化,希望能有一些神奇的效果,但無濟于事
。protected void GridviewRowDataBound(object sender, GridViewRowEventArgs e)。
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int CellValue = Convert.ToInt32(e.Row.Cells[2].Text) 。
if (CellValue >= 0)
{
e.Row.Cells[2].BackColor = System.Drawing.Color.Green;
}
if (CellValue < 0)
{
e.Row.Cells[2].BackColor = System.Drawing.Color.Red。
}
}
<%@ Page Language="VB" CodeBehind="TrainPurch.aspx.vb" %>
<!DOCTYPE html>
<html lang="en"/span> xmlns=http://www. w3.org/1999/xhtml>
<head runat="server"/span>>
<title></title>
</head>
<body>
< form id="form1" runat="server">
<asp: AccessDataSource ID="AccessDataSource1" runat="server" DataFile="D。 Inetpub/wwwrootdealerinfooracledealerinfo. mdb" SelectCommand=" SELECT tblDealerMifTrained. R12Account, tblDealerMifTrained.GroupOwner, tblDealerMifTrained.Units AS Units, tblDealerMifTrained.ProductCode, ProdToEDP.Model, qry6aTrainedPurchase.Trained FROM (ProdToEDP INNER JOIN tblDealerMifTrained ON ProdToEDP.ProductCode = tblDealerMifTrained. 產品代碼) INNER JOIN qry6aTrainedPurchase ON (tblDealerMifTrained.ProductCode = qry6aTrainedPurchase.ProductCode) AND (tblDealerMifTrained.R12Account=qry6aTrainedPurchase.R12Account) WHERE (((tblDealerMifTrained.Type)='Purchase') GROUP BY tblDealerMifTrained.R12Account, tblDealerMifTrained.GroupOwner, tblDealerMifTrained.Units, tblDealerMifTrained.ProductCode, ProdToEDP. Model, qry6aTrainedPurchase.Trained;"></asp:AccessDataSource>/span>
<div style="height:750px; overflow:auto">/span>
<asp:GridView。
id="GridView2"。
runat="server"/span>
AllowSorting="True"/span>
DataSourceID="AccessDataSource1" Caption="Trained Purchased" PageSize="25"/span> AutoGenerateColumns="False"/span>>
<Columns>
<asp: BoundField DataField="R12Account" HeaderText="R12Account" SortExpression="R12Account" />
<asp: BoundField DataField="GroupOwner" HeaderText="GroupOwner" SortExpression="GroupOwner" />
<asp: BoundField DataField=" Units" HeaderText="Units" SortExpression="Units" />
<asp: BoundField DataField="ProductCode"/span> HeaderText="ProductCode" SortExpression="ProductCode" />
<asp: BoundField DataField="Model" HeaderText="Model" SortExpression="Model" />
<asp: BoundField DataField="Trained" HeaderText="Trained" SortExpression="Trained" />
</Columns>
</asp:GridView> </div>
</form>
</body>
</html>
uj5u.com熱心網友回復:
在設計模式下顯示頁面,右擊網格視圖,并顯示屬性表。
像這樣:
在上面,點擊事件圖示(照明螺栓)。
你現在看到的是:
因此,雙擊行資料系結的文本區域,這應該會讓你跳到你的代碼編輯器后面,你現在可以為該事件鍵入代碼。
然而,我注意到你所擁有的頁面背后的代碼設定為 VB,而不是 c#。因此,我非常建議你創建一個空白的新頁面,然后將舊網頁表單的部分復制到新頁面中--不要復制整個頁面的標記,而只是復制你需要的表單標記中的部分。然后嘗試上述步驟來創建行資料系結事件。
uj5u.com熱心網友回復:
在你的代碼中RowDataBound事件缺失。
<asp:GridView id="GridView2" runat="server" AllowSorting="True" OnRowDataBound= "GridviewRowDataBound"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/306975.html
標籤:



