关于自定义服务器控件的问题,强列要求回帖,急切

问题描述

protectedoverridevoidRenderContents(HtmlTextWriteroutput){//Page.Form.Attributes.Add("onsubmint","returnchk()");Bitmapb=Resource1.FillLeftHS;b.Save(Page.Server.MapPath("\")+"\images\left.jpg");Bitmapc=Resource1.FillRightHS;c.Save(Page.Server.MapPath("\")+"\images\right.jpg");output.Write("<scriptlanguage='javascript'type='text/javascript'>");output.Write(Resource1.showpages.ToString());output.Write("</script>");//output.Write("<scriptlanguage=javascripttype='text/javascript'src='"+Page.Server.MapPath("\")+"showpages.js"+"'></script>");StreamWritersw=newStreamWriter(Page.Server.MapPath("\")+"\showpages.js");sw.Write(Resource1.showpages);StringBuildersb=newStringBuilder();sb.Append("<divclass='showpages'style='margin-top:5px;'>");sb.Append("<scriptlanguage='javascript'type='text/javascript'>");sb.Append("varpg=newshowPages('pg');");sb.Append("pg.argName='page';");sb.Append("pg.pageCount="+_PageCount+";");sb.Append("pg.printHtml("+_UIMode+");");sb.Append("</script>");sb.Append("</div>");output.Write(sb.ToString());//this._UIMode="6";//this.PageCount="9";}我要输出资源里面的图片和样式表,但是问题是,加上输出代码后,服务器控件的呈现方式出错,但是拖入应用程序后也可以用,请问有什么方法解决吗

解决方案

解决方案二:
d
解决方案三:
看不出来问题在那里,这个可能还是需要慢慢调试才能够知道问题所在
解决方案四:
代码没有任何问题,我也调试过的,所有功能也都能实现,就是添加了该控件后拖动到.aspx文件上就会报控件的呈现异常,Bitmapb=Resource1.FillLeftHS;b.Save(Page.Server.MapPath("\")+"\images\left.jpg");Bitmapc=Resource1.FillRightHS;c.Save(Page.Server.MapPath("\")+"\images\right.jpg");StreamWritersw=newStreamWriter(Page.Server.MapPath("\")+"\showpages.js");sw.Write(Resource1.showpages)由于我将图片文件和样式表文件作为了资源文件,现在想在控件被调用的时候就部署到输出页面上,或者有什么其他方法能将用到的图片和样式表文件作为dll的内部文件,请教
解决方案五:
d
解决方案六:
Page.Server.MapPath在设计模式下是取不到的.你可以这样:if(this.DesignMode==false){Page.Server.MapPath(...);//只在运行时执行}或者给整个段落加上:if(this.DesignMode==false){}属性.
解决方案七:
Page.Server.MapPath在设计模式下是取不到的.你可以这样:if(this.DesignMode==false){Page.Server.MapPath(...);//只在运行时执行}或者给整个段落加上:if(this.DesignMode==false){}属性.
解决方案八:
怎么直接用资源里面的文件呢,我感觉输出不是很好,每次访问就输出一次,要是有n个页面用到这个控件不就太麻烦了
解决方案九:
protectedoverridevoidRenderContents(HtmlTextWriteroutput){if(this.DesignMode==false){StreamWritersw=newStreamWriter(Page.Server.MapPath(".")+@"showpages.css");sw.Write(Resource1.showpages);}//以上解决了不在设计区域执行改代码StringBuilders_b=newStringBuilder();s_b.Append("<inputtype='button'name='aaa'value='test'>");output.Write(s_b.ToString());}但是有了新问题,上面的代码在页面加载的时候执行输出一个样式表,要是有n多人访问的时候,出现数据并发,那么是否同时多个页面要在该目录写这个css文件,我就想,怎么能让上面代码只执行一回呢,如果普通方法,还可以用io来判断文件是否存在,总是认为太耗资源,因为我要封状的是分页控件,用页面太多了,那也太多的并发了
解决方案十:
d

时间: 2024-08-02 00:26:25

关于自定义服务器控件的问题,强列要求回帖,急切的相关文章

asp.NET自定义服务器控件内部细节

如大家要转载,请保留本人的版权:/* *Description:asp.NET自定义服务器控件内部细节系列教程*Auther:崇崇-天真的好蓝 *MSN:chongchong2008@msn.com *Dates:2007-05-20*Copyright:ChongChong2008 YiChang HuBei China */ 关于自定义asp.NET自定义服务器控件文章和源码示例网上已经很多了,不过有些内部些节方面,让一些初次接触这方面技术的朋友难以理解,对服务器控件的方方面面也很疑惑.为此

DatePicker(日期选择自定义服务器控件)的实现

服务器|控件|日期选择 在DotNet中有用户自定义控件(.ascx)和服务器控件(程序代码) WebControl 类提供所有 Web 服务器控件的公共属性.方法和事件.通过设置在此类中定义的属性,可以控制 Web 服务器控件的外观和行为. 例如在Community中DatePicker控件的实现 public class DatePicker : WebControl, INamingContainer { DropDownList dropMonth; DropDownList dropD

ASP.net自定义服务器控件之GridViewControl

根据项目需要,提供自定义服务器控件之 GridViewControl,提供数据为空时的自定义显示. [DefaultProperty("EnableEmptyContentRender")] [ToolboxData("<{0}:GridViewControl runat=server></{0}:GridViewControl>")] public class GridViewControl : System.Web.UI.WebContr

自定义服务器控件问题??

问题描述 高手们....求自定义服务器控件的自定义属性怎样从数据库绑定数据.谢谢. 解决方案 解决方案二:你可以参考Repeater的源码自己设计一个数据绑定控件.使用Reflect软件可以看Repeater源码,它的代码很简单.在我刚刚出版的这本书中:http://blog.csdn.net/ChengKing/archive/2008/08/18/2792440.aspx作了个<数据绑定模板控件>示例.

asp.net 自定义服务器控件权威资料

最近公司安排做一个自定义的可重用的控件 ,一直搞c/s 的,突然让我搞 b/s 还真有点不习惯,搁置了2年的web思想早已经陈旧了,要恶补一下了.asp.net 服务器控件最权威的资料 MSDN: 演练:开发和使用自定义服务器控件http://msdn.microsoft.com/zh-cn/library/yhzc935f.aspx 演练:为 Web 服务器控件创建基本控件设计器http://msdn.microsoft.com/zh-cn/library/12yydcke.aspx ASP.

[自定义服务器控件] 第一步:文本框。

最近在整理我写的几个服务器控件,发出来与大家共享吧. 我写的自定义服务器控件呢分为两个类, 一是"简单继承"控件,就是继承框架里的控件然后加点属性了.事件了什么的. 二是"功能"控件,简单的说那是符合控件,但是呢是以实现一种功能为目的地.这种控件要实现某一种功能,比如分页的功能,添加.修改数据的功能,查询的功能. 原先呢还不会使用接口了什么的,所以呢代码写得有点不太"好看",现在使用接口.继承了什么的来整理一下. 先发一个"文本框&qu

ASP.net自定义服务器控件TextBox

基于项目需要,针对ASP.net服务器控件TextBox进行改造,使其增加字符串输入提示功能,在控件获得焦点时,与普通的服务器端 TextBox 控件相同,支持数据输入.当控件失去焦点并且文本框内容为空时,显示预定义的提示文本.用户输入"预定义的提示文本"为文本内容时, 默认文本框Text值为空字符串. [DefaultProperty("Text")] [ToolboxData("<{0}:TextBox runat=server></

设置自定义服务器控件的TagPrefix

1 为服务器控件添加ToolboxData属性 using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel; namespace WebControlLibrary1{    [ToolboxData("<{0}:WebCustomControl runat=server></{0}:WebCustomControl>")]     pu

关于将自定义服务器控件添加到工具箱

问题描述 架设我有个自定义控件,在CustomControl.cs中定义,如何才能把它添加到工具箱? 解决方案 解决方案二:新建一个类库项目,然后把写的代码放这个项目里面,接着web网站引用这个项目,成功生成以后,你会发现工具箱已经自动帮你加上了这几个控件