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