不知道有人封装过自己的控件没.
比如使用自己的<xxx:Select ruant="server" id="xxx"/>
比如这是你自己封装的一个控件,里面嵌入了一些JS文件
这个JS可以嵌入一些判断啊 之类我想知道这个控件从开发倒 使用的过程如:需要在VS隐藏代码中注册(这是废话- -)
然后定义控件名称 树形等等等

解决方案 »

  1.   

    可以用js方法  方法返回true或者false
    在下拉框可以再onchange上调用方法,
    textbox可以再 onblue上调用方法在页面提交的时候 模拟失去焦点事件 只要有返回false的 提示相对应的错误
      

  2.   

    呵呵 我这只是举个例子。我主要是想举一反三 考虑下如何封装 比如一个form表单控件  树形控件等等 高级点的- -
      

  3.   

    在你的控件文件夹中加入js文件1.并设置为:嵌入的资源
    2.在你的类命名空间中申明资源[assembly: System.Web.UI.WebResource("Com.WebControl.WebOpenDialog.Resources.ico_closetip.gif", "image/gif")] 
    [assembly: System.Web.UI.WebResource("Com.WebControl.WebOpenDialog.Resources.view.gif", "image/gif")]
    [assembly: System.Web.UI.WebResource("Com.WebControl.WebOpenDialog.Resources.WebOpenDialog.js", "text/javascript", PerformSubstitution = true)]
    然后在控件的OnLoad方法中注册js文件到页面中
    例如string WebOpenDialog = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "Com.WebControl.WebOpenDialog.Resources.WebOpenDialog.js");
                this.Page.ClientScript.RegisterClientScriptInclude("ShowBoxJsPath", WebOpenDialog);Com.WebControl.WebOpenDialog.Resources.WebOpenDialog.js
    说明:
    在Com.WebControl命名空间下:有目录:WebOpenDialog.Resources下有个WebOpenDialog.js的文件
    被注册到页面上了
    页面上就可以用WebOpenDialog.js的文件的方法了。另外:Com.WebControl.WebOpenDialog.Resources.ico_closetip.gif的url可以被资源文件WebOpenDialog.js调用
    方式:在js文件中加入var imgSrc='<%=WebResource("Com.WebControl.WebOpenDialog.Resources.ico_closetip.gif")%>';注意:你的图片和js文件都设置为嵌入的资源文件编译后试用你的控件:
    然后看页面中的<script>js块,的js文件代码
      

  4.   

    看看自定义服务器控件吧,http://msdn.microsoft.com/zh-cn/library/bb386519.aspx很详细的东西,你的问题肯定解决,这几天正在学习