第一次听说过 :)因为JS是解释型的.和编译型的语言不同.所以应该无法做到打包成.dll说到控件,可以封装到.htc中.

解决方案 »

  1.   

    可是,我调用梅花雨控件的dll时,页面源代码显示就是一个javascript日历脚本啊
      

  2.   

    Vs2003为例
    建web自定义控件项目在init里注册js文件(可以把js文件内容放到资源文件里,或者作为文本读取到程序里),然后registerstarterscipt注册到页面
    之后只要createchildcontrol组合控件界面就行了 Protected Overrides Sub CreateDataControl()
            If _BindType = EBindType.VIEW Then
                Me.Controls.Add(New LiteralControl(_Date))
            Else
                _TextBox.ID = Me.ID
                '文本宽度属性
                _TextBox.Style.Add("width", _BoxWidth & "px")            If Not (_IsWritable) Then
                    _TextBox.Attributes.Add("readonly", "true")
                End If
                Me.Controls.Add(_TextBox)
                _Button.Value = "选择日期"
                _Button.Attributes.Add("onClick", "OpenCalendar('" & _TextBox.ClientID & "',false)")
                Me.Controls.Add(_Button)
            End If
            Dim ScriptString As StringBuilder = New StringBuilder
            ScriptString.Append("<script language=""javascript"" src=""/individuation/js/script.js"" type=""text/javascript""></script>")
            Page.RegisterStartupScript("Calendar", ScriptString.ToString)
            'End If
        End Sub