2010-10-27 82 views
0

我有一個gridview,它在itemtemplate中包含一個linkbutton。 我將這個gridview與我的數據庫中的一個表格綁定,顯示不同的項目。 當gridview顯示記錄,當用戶點擊一個gridview項時,我該如何將該項的fontweight更改爲粗體並更改同一項目的顏色。更改GridView項目的字體重量

+1

我編輯了您的問題以取出「緊急」部分。 StackOverflow問題通常在不到2分鐘的時間內回答,因此您不必爲此擔心。我認爲,如果你在整個過程中發送「緊急」消息,你會對你的問題產生較少的興趣。 – 2010-10-27 17:05:13

+1

**緊急信息:**沒有人關心,如果你的問題是迫切的 – 2010-10-27 17:48:03

回答

0

不是100%肯定,但作爲您創建的所有使用

linkbutton.Attributes.Add的了LinkBut​​ton,你可以做到這一點客戶端(「點擊」,「setBoldandColor(本)」)

則有javascript函數

函數setBoldandColor(id) //getElementById(id).style.font.bold=true; //改變顏色 }

+0

多數民衆贊成在一個不錯的主意,但我有我的linkbutton在gridview – 2010-10-27 17:12:09

+0

幫助一個新的傢伙出來並評價我的答案? – 2010-10-27 17:13:50

+0

你可以在RowCreated Event上做到這一點看到這個論壇帖子http://www.velocityreviews.com/forums/t123457-how-to-add-attributes-to-gridview-buttonfields.html – 2010-10-27 17:19:48

0

嘗試是這樣的:

 <style type="text/css"> 
      .gridViewLink { 
       color:#CCCCCC; 
      } 
     </style> 

     <script type="text/javascript"> 
      var prevSelection = null; 

      function toggleStyle(currentSelection) { 
       if (prevSelection != null) { 
        prevSelection.style.fontWeight = 'normal'; 
        prevSelection.style.color = '#CCCCCC'; 
       } 
       currentSelection.style.fontWeight = 'bold'; 
       currentSelection.style.color = '#777777'; 
       prevSelection = currentSelection; 
      } 
     </script> 

     <asp:GridView ID="gvDemo" runat="server"> 
     <Columns> 
      <asp:TemplateField> 
       <ItemTemplate> 
        <asp:LinkButton ID="btnDemo" OnClientClick="toggleStyle(this);return false;" CssClass="gridViewLink" Text="Demo" runat="server" /> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
     </asp:GridView> 
0

你可以使用jQuery,做這一切在客戶端比較容易......

$(function() { 
    $("#GridViewID_HERE a[id$=LinkButtonID_HERE]").click(function() { 
    $(this).closest("tr").css({ fontWeight: "bold", color: "red" }); 
    }); 
}); 

注意:這將改變整行的字體重量和顏色。如果您只想更改實際點擊的文本,則可以刪除.closest("tr"),它將起作用。