当前位置:编程学习 > C#/ASP.NET >>

asp.net 自定义服务器控件问题

在一网站项目中,添加了一个自定义服务器控件,该控件的后台文件中添加如下两个方法
protected override void Render(HtmlTextWriter writer)
{
     this.Attributes.Add("text", "TEXT...");
     this.Style.Add("behavior", "URL('/Web/WebrerWidgets/CLB/WebCustomControl.htc')");
     base.Render(writer);
}

protected override void RenderContents(HtmlTextWriter output)
{
     output.Write("WebCustomControl1...");
}

WebCustomControl.htc 文件代码如下
<html>
<head>
<PUBLIC:attach event="ondocumentready" onevent="initElement()" />
<PUBLIC:attach event="onclick" onevent="elementOnClick()" />
<PUBLIC:property name="text" />

<script language=javascript>
function initElement() {
    alert('ok...initElement');
}

function elementOnClick() {
    alert(text);
}
</script>
</head>
</html>

Default.aspx 文件代码如下
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="ClassLibrary1" Namespace="ClassLibrary1"  TagPrefix="cctest"   %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body bgcolor="red">
    <form id="form1" runat="server">
    <div>
        OK....
        <cctest:WebCustomControl1 ID="cctest1" runat="server"></cctest:WebCustomControl1>
    </div>
    </form>
</body>
</html>


在vs2008中运行正常,但发布后在iis中运行,控件能在页面上看到,也没有报任何错,但就是没有任何反应,也就是控件的事件(WebCustomControl.htc文件中的代码)都不响应。 求前辈赐教,谢谢了! --------------------编程问答-------------------- htc?

快淘汰十年的旧黄历了。而且只有微软古老的某个ie版本支持。 --------------------编程问答-------------------- htc都没有听说过哈
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,