2010-10-27 3 views
0

У меня есть сетка, содержащая одну ссылку в пределах элемента. Я привязываю это gridview к таблице из моей базы данных, которая отображает разные элементы. Когда gridview отображает записи и когда пользователь нажимает на элемент gridview, то как я могу изменить размер шрифта этого элемента на жирный шрифт и изменить его цвет.Изменение веса шрифта элемента GridView

+1

Я отредактировал ваш вопрос, чтобы вынуть часть «Срочно». Вопросы StackOverflow обычно отвечают менее чем за 2 минуты, поэтому вам не нужно беспокоиться об этом здесь. Я думаю, вы получите меньше интереса к своему вопросу, если вы спамете «неотложные» сообщения по всему миру. –

+1

** СРОЧНАЯ ИНФОРМАЦИЯ: ** Никто не заботится, если ваша проблема срочна –

ответ

0

Не 100% уверен, но вы могли бы сделать это стороне клиента, как вы создаете все LinkButtons вы используете

linkbutton.Attributes.Add ("OnClick", "setBoldandColor (это)")

затем функция Javascript

функция setBoldandColor (ID) { //getElementById(id).style.font.bold=true; // Изменение цвета }

+0

это хорошая идея, но у меня есть ссылка на gridview –

+0

Помогите новому парню и оцените мой ответ? –

+0

Вы можете сделать это на RowCreated Event см. Этот форум сообщение http://www.velocityreviews.com/forums/t123457-how-to-add-attributes-to-gridview-buttonfields.html –

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"), и он будет работать.

Смежные вопросы