2012-08-17 7 views
0

http://jsfiddle.net/Lijo/JN8Pm/1/과 같이 HTML 표가 있습니다. 이 테이블은 asp.net의 gridview에 의해 생성됩니다. 그러므로 나는 "tr"안에 "td"에 클래스를 추가 할 수 없다. [이것은 많은 포럼에서의 제안입니다. 하지만 그 때문에]의 gridview에 나를 위해 작동하지 않습니다열 너비 설정 - HTML 표

내가 어떻게

  1. 레드 등의 EMP를 ID 칼럼의 배경색을 설정?
  2. Emp ID 열의 너비를 300px로 설정합니까?

참조 :

참조 테이블 스타일링

1. table-layout:fixed; 
2. word-wrap:break-word; 
  1. Using "word-wrap: break-word" within a table
  2. Word-wrap in an HTML table
  3. Adjusting HTML Table Cell Width using jQuery
  4. ,369은 다음 두
  5. Table cells get hidden when total width is more than 100%
+0

이 코드를 생성하는 asp.net 코드는 질문에 대답하는 데 유용 할 것입니다. 게시 하시겠습니까? – xthexder

+1

http://jsfiddle.net/JN8Pm/2/ – SRN

+0

@SRN 너비를 참조하십시오. 300px로 나오지 않습니다 – Lijo

답변

2

여기에 실제 예가 나와 있습니다. http://jsfiddle.net/JN8Pm/8/

var table = $('#detailContentPlaceholder_grdTransactions'), 
    trs = table.find('tr'), 
    headTr = table.find('.second'), 
    empHeader = $($(headTr).children('th')[1]); 

table.width(table.width() + 300); 

empHeader.css('background-color', 'red'); 
empHeader.width(300); 

for (var i = 2; i < trs.length; i += 1) {  
    var td = $($(trs[i]).children('td')[1]); 
    td.css('background-color', 'red'); 
    td.width(10); 
}​ 

EmplID 열의 색상과 크기가 변경됩니다. 이것이 귀하의 문제를 해결하기를 바랍니다.

+0

고마워. 심지어 내 http://jsfiddle.net/Lijo/JN8Pm/10/ 내 진짜 요구 사항에 대한 괜찮습니다. – Lijo

+0

반갑습니다. 내가 도왔다 니 기쁘다. :) –

0

이 사용 JQuery와 같은 뭔가를 할 수

$('tr').each(function(index) { 
    if (index > 1){ 
     $($(this).children()[1]).css("background-color","Red"); 

    } 
    $($(this).children()[1]).css("width","300px"); 
}); 

http://jsfiddle.net/JN8Pm/6/

폭의 변화는 정말 보인다 jsfiddle에서 작동하지 않지만, 그 라인을 따라 뭔가해야

+1

http://jsfiddle.net/JN8Pm/8/ 및 http://jsfiddle.net/Lijo/JN8Pm/10/ 바이올린에서 데모 작업을 참조하십시오. :-) – Lijo