2010-10-19 46 views
0

我在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"; 
     } 
     } 

回答

1

你必須預先知道的不管你計數正在綁定你的表格以使其工作。

// minus one since the RowIndex is 0-based 
int total = whateverYouAreBindingTo.Count - 1; 

那麼你的事件或不管它是什麼,你要添加的OnClick事件中......

if (e.Row.RowIndex > 0 && e.Row.RowIndex < total) 
    e.Row.Attributes.Add("onclick", "RowClick(this, '" + e.Row.Cells[0].Text + "');"); 
0

我只是不適合你不想成爲行添加屬性點擊,如:

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 + "'"); 
    if (e.Row.RowIndex != 0 && e.Row.RowIndex != yourGridView.Rows.Count - 1) 
    { 
    e.Row.Attributes.Add("onclick", "RowClick(this, '" + e.Row.Cells[0].Text + "');"); 
    } 
+1

需要是雙符號,而不是管道雖然... – Jagd 2010-10-19 18:52:50

+0

從邏輯上講,我認爲這是正確的',如果它不是0或者它不是最後一個條目,然後添加attribute'。我承認這是笨拙的邏輯,因爲我正在打我的頭頂,但我認爲它會起作用,不是嗎? – EJC 2010-10-19 18:54:52

+0

讓我們假設我們正在評估第一行,所以行索引等於0.根據您的if語句,第一個條件將評估爲false,第二個條件評估爲true。由於我們有**或**,那麼只有其中一個條件必須對if要執行的塊進行評估。這當然是不正確的,因爲我們不希望第一行或最後一行執行if塊。 – Jagd 2010-10-19 19:29:25

相關問題