我在ASP.net Web應用程序中生成了一個表格。該表有4列。目前每行的每個單元格都可以被點擊以獲得更詳細的信息。但是,我不希望每行中的第一個和最後一個單元格都是可點擊的。我怎樣才能做到這一點,只有第一個第二和第三個單元格可以點擊?使第一列和最後一列不可點擊
下面是一些代碼(從.cs文件):
if(e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.BackColor = TRADER_BACKCOLOR;
e.Row.Cells[0].Font.Bold = true;
e.Row.Attributes.Add("onmouseover", "style.backgroundColor = 'Silver'");
e.Row.Attributes.Add("onmouseout", "style.backgroundColor = '" + TRADER_HEX + "'");
e.Row.Attributes.Add("onclick", "RowClick(this, '" + e.Row.Cells[0].Text + "');");
從.aspx文件:
function RowClick(caller, id)
{
if(document.getElementById(id).style.display == "block")
{
if(last != "" && parent == id)
{
HideDetailed();
}
document.getElementById(id).style.display = "none";
}
else
{
document.getElementById(id).style.display = "block";
}
}
需要是雙符號,而不是管道雖然... – Jagd 2010-10-19 18:52:50
從邏輯上講,我認爲這是正確的',如果它不是0或者它不是最後一個條目,然後添加attribute'。我承認這是笨拙的邏輯,因爲我正在打我的頭頂,但我認爲它會起作用,不是嗎? – EJC 2010-10-19 18:54:52
讓我們假設我們正在評估第一行,所以行索引等於0.根據您的if語句,第一個條件將評估爲false,第二個條件評估爲true。由於我們有**或**,那麼只有其中一個條件必須對if要執行的塊進行評估。這當然是不正確的,因爲我們不希望第一行或最後一行執行if塊。 – Jagd 2010-10-19 19:29:25