repeater控件绑定方法,出现问题,紧急需要解决,可以多给分

[复制链接]
查看11 | 回复3 | 2010-12-22 10:21:06 | 显示全部楼层 |阅读模式
前台:'/>
后台:
///

/// 创建图像

///

///

public void CreateImage(string str)

{

if (str == "")

{

return;

}

Bitmap image = new Bitmap((int)(str.Length * 30), 50);

Graphics g = Graphics.FromImage(image);

Random random = new Random();

g.Clear(Color.White);

try

{

//画字符串

Font face = new Font("C39HrP48DlTt", 50, FontStyle.Regular);

SolidBrush brush = new SolidBrush(Color.Black);

g.DrawString(str, face, brush, 2, 2);

//输出

MemoryStream ms = new MemoryStream();

image.Save(ms, ImageFormat.Gif);

Response.ClearContent();

Response.ContentType = "image/gif";

Response.BinaryWrite(ms.ToArray());

}

finally

{

image.Dispose();

g.Dispose();

}

}
报错:编译器错误信息: CS1502: 与“System.Convert.ToString(object, System.IFormatProvider)”最匹配的重载方法具有一些无效参数
inghot 说的是对的,但是返回类型是string的话,那么页面就只有response的内容了,其他的都没了....

回复

使用道具 举报

千问 | 2010-12-22 10:21:06 | 显示全部楼层
public string CreateImage(string str)void是不返回值的,改成返回STRING了 噢.刚才没看具体内容,你是要生成一个图片一般的做法是把图片单独放在一个页面里,也就是你上面的后台代码,然后把CreateImage里的内容直接放在Page_Load里面,这个这个页面就能形成图片,在其它页面用图片连接的方式显示该图片这个方法是一般验证码的用法,不知道与你的是否有相同之处.
回复

使用道具 举报

千问 | 2010-12-22 10:21:06 | 显示全部楼层
public void CreateImage(string str)方法定义成void,CreateImage(DataBinder.Eval(Container.DataItem,"DBarCode").ToString())转换的是什么?
回复

使用道具 举报

千问 | 2010-12-22 10:21:06 | 显示全部楼层
你将这个页面在浏览器运行后查看源文件,看一下那几个CheckBox的控件ID是不是前面加上了一些字符串.CheckBox是集成在.Net控件Repeater内的..Net控件在运行后服务器会自动在ID前面加上一些标识,用以防止ID的冲突.所以ID变了,你在客户端当然取不到.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行