把你的 htc 修改为 xxx.htc.aspx
并且加入一行声明在这个 htc.aspx 文件的顶部:<%@Page ContentType="text/x-component" %>

解决方案 »

  1.   

    补充一点:我的引用方式是 1.aspx
        <input class="t1" type="input"/>2.css
       .t1{behavior: url( 'SelectValue.htc.aspx' );}3.htc.aspx    主要是在文本框后面追加一个按钮,实现我的功能!
      

  2.   

    你加入按钮的时机是什么呢?也就是说你在 htc 里怎么写的。
    正确的时机是处理oncontentready 事件。在这个时候加入新的按钮即可。
      

  3.   

    我刚做了个例子,没有任何问题啊。test.aspx
    ----------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="Roger Chen">
    <meta name="keywords" content="">
    <meta name="description" content="">
    </head>
    <body>
    <input id="test" runat="server" style="behavior: url(test.htc)">
    </body>
    </html>test.htc
    -----------------------------<public:attach event="oncontentready" onevent="handlecontentready()" /><script>
    function handlecontentready() {
    var e = element.document.createElement('input');
    e.value = 'hello';
    element.insertAdjacentElement('beforebegin', e);
    }
    </script>
    其中 aspx 文件中 runat="server" 加不加效果都一样。
      

  4.   

    我测试的时候是加在前面。用的 'beforebegin'
    如果你要加在后面或其他位置可以用如下四个值之一:'beforebegin', 'afterbegin', 'beforeend', 'afterend'
      

  5.   


    呵呵! 找到问题了!我在页面写了一个TabPage HTC ,他会将指定的内容添加至TabPages ,例如:<table class="TabPages">
    <tr>
    <td>
    </td>
    </tr>
    </table>这时TD的内容是从其他容器用innerHTML的方法取来的!
    例如:
    <div>
    <input type="text" class="MyHtc">
    </div>也就是说,这个MyHtc控件,曾被innerHTML转移过位置!
    我该怎么办?
      

  6.   

    这样恐怕不能同时使用了。
    你相当于在一个 htc 的脚本里动态生成的元素上再用 htc, 超出了一般的使用范围。