手机版

ASPX向ASCX传值以及文本创建图片(附源码)

时间:2021-11-22 来源:互联网 编辑:宝哥软件园 浏览:

网页ASPX有一个文本框,另一个ASCX有一个ImageButton,用户点一点这个铵钮,把用户在文本框输入的文字创建为一个图片,ASCX的图像按钮的ImageUrl重新指向这刚产生的图片。为了传值,写一个接口,返回aspx的文本框函数:复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统。网络控件;///Summary////Itransmitalable////Summary命名空间因苏。NET {公共接口itransmitalable { Textbox gettextbox control();} } A.aspx.cs,并实现接口。复制代码代码如下:使用系统;使用系统。集合。通用;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统网络。UI。HtmlControls使用系统。网络控件;使用因苏。NET公共部分A类:系统网络。UI.Page,itransmitalable {受保护的void Page _ Load(对象发送方,EventArgs e)} { public TextBox gettextBox control(){返回此。tbhid} } A.aspx,把用户控件B.ascx接入页面。复制代码代码如下: %@页面语言=' c# ' AutoEventWireup=' true ' CodeFile=' A . aspx。cs ' Inherits=' A ' % % @ Register src=' http : B . ascx '标记名='B '标记前缀='uc1' %!DOCTYPE html html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title/title/head body表单ID=' form 1 ' runat=' server ' div asp3360 textbox ID=' tbHid ' runat=' server '/UC 13360 b ID=' B1 ' runat=' server '/div/form/body/html b . ASC 3360复制代码代码如下: %@控制语言=' c# ' AutoEventWireup=' true ' CodeFile=' B . ascx。cs ' Inherits=' B ' % ASP : image button runat=' server ' ID=' imgBmp ' OnClick=' imgBmp _ Click ' BorderWidth=' 1 '/B . ascx。cs 3360复制代码代码如下:使用系统;使用系统。集合。通用;使用系统。绘图;使用系统。绘图。绘图2D;使用系统。绘图。成像;使用系统。绘图。文本;使用系统IO;使用系统Linq .使用系统网络.使用系统网络。用户界面使用系统。网络控件;使用因苏。NET公共部分B类:系统网络。ui。用户控件{受保护的无效页面_加载(对象发送者,EventArgs e){ this。imgbmp。imageurl=GetImagePath(' Inus .NET ');//默认值{受保护的无效imgBmp _ Click(对象发送者,ImageClickEventArgs e){ itransmitalable textbox=(itransmitalable)这。页面;//把页,面,张,版转换为接口这个。IMgbmp。imageURl=GetImagePath(文本框gettextbox控件()。文字。trim());} //创建图片私有字符串GetImagePath(string _ text){ 0位图位图=新位图(1,1);字体字体=新字体(' Arial ',25岁,FontStyle .常规,图形单位。像素);图形图形=图形FromImage(位图);int width=(int)图形测量字符串(_文本,字体).宽度;int高度=(int)图形测量字符串(_文本,字体).身高;位图=新位图(位图,新大小(宽度,高度));图形=图形FromImage(位图);图形。清晰(颜色。白色);图形。平滑模式=平滑模式。抗锯齿;图形文本呈现提示=文本呈现提示.抗锯齿;图形。拉绳(_文本,字体,新SolidBrush(颜色FromArgb(0,0,0))、0,0);图形flush();图形dispose();字符串文件名=路径getfilename不带文本扩展(路径. GetRandomFileName())' .jpg ';位图。保存(服务器MapPath('~/ImageLib/')文件名,ImageFormat .JPEG);返回" ~/ImageLib/"文件名;} } 运行效果

演示代码下载(。NET 4.5)

版权声明:ASPX向ASCX传值以及文本创建图片(附源码)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。