Asp.net 如何删除Ajax控件工具箱选项卡面板控件中自动插入的空间
将自动通过主体的所有四个角插入空间。例如,转到并查看页面上的选项卡面板。在“签名:”和“生物:”标签前有一个空格。如何将空间宽度设置为0px;在tabPanel body中?我遇到了一个非常类似的问题,即选项卡标题之间的空白。选项卡标题是Asp.net 如何删除Ajax控件工具箱选项卡面板控件中自动插入的空间,asp.net,ajax,asp.net-ajax,ajaxcontroltoolkit,Asp.net,Ajax,Asp.net Ajax,Ajaxcontroltoolkit,将自动通过主体的所有四个角插入空间。例如,转到并查看页面上的选项卡面板。在“签名:”和“生物:”标签前有一个空格。如何将空间宽度设置为0px;在tabPanel body中?我遇到了一个非常类似的问题,即选项卡标题之间的空白。选项卡标题是标记,因此大多数浏览器将空白作为DOM中的文本节点呈现。要删除可忽略的空白节点,请在页面加载时调用JavaScript函数,如下所示: function fixTabContainer() { var tabContainerHeader = $get(
标记,因此大多数浏览器将空白作为DOM中的文本节点呈现。要删除可忽略的空白节点,请在页面加载时调用JavaScript函数,如下所示:
function fixTabContainer() {
var tabContainerHeader = $get('<%#TabContainer1.ClientID%>' + '_header');
var children = tabContainerHeader.childNodes;
for (var i = 0; i < children.length; i++) {
if (is_all_ws(children[i])) {
tabContainerHeader.removeChild(children[i]);
i--;
}
}
}
/**
* Determine whether a node's text content is entirely whitespace.
* (From https://developer.mozilla.org/en/whitespace_in_the_dom)
* @param nod A node implementing the |CharacterData| interface (i.e.,
* a |Text|, |Comment|, or |CDATASection| node
* @return True if all of the text content of |nod| is whitespace,
* otherwise false.
*/
function is_all_ws(nod) {
// Use ECMA-262 Edition 3 String and RegExp features
return !(/[^\t\n\r ]/.test(nod.data));
}
函数fixTabContainer(){
var tabContainerHeader=$get(''+'头'');
var children=tabContainerHeader.childNodes;
对于(变量i=0;i
该脚本查找包含选项卡标题的
,并在这些标题
元素之间循环。它删除所有只包含可忽略空白的节点(通过第二个函数确定)
注意:不幸的是,IE8 DOM不包括文本节点(这是一个已知的错误)。允许使用CSS来纠正它吗?@K2so,是的,CSS或任何其他方式。