我想把一个图像显示在页面的指定位置上,基本想法就是建一个div,用position:absolute指定位置,然后再建一个Image对象,放进div里面。但是有很多问题:
1、使用asp.net 2.0,在Default.aspx.cs文件的Page_Load里用了
String div = "<div id=\"div1\" style=\"position:absolute;left:200;top:200;\"></div>";
Response.Write(div);
但是不知道怎么调用这个东西,用(HtmlGenericControl)this.FindControl("div1")报错。所以打算用Panel代替;
2、用了Panel,但是页面出来以后什么也没有,看源文件发现<div></div>在</html>后面。所以打算添加PlaceHolder作容器;
3、添加了PlaceHolder,Panel也放进去了,用了
Panel panel1 = new Panel();
panel1.Height = 200;
panel1.Width = 200;
panel1.BorderWidth = 1;
panel1.Style.Add("position", "absolute");
panel1.Style.Add("left", "200");
panel1.Style.Add("top", "200");
panel1.BorderColor = Color.Red;
但是发现位置没法指定了,大概是PlaceHolder的问题吧。但是不用PlaceHolder又不知道怎么放在<body></body>里;
4、最后先不管位置,想在Panel里面放一个UpdatePanel,UpdatePanel里面再放一个Image,最后页面源码里面只有
<div style="border-color:Red;border-width:1px;border-style:solid;height:200px;width:200px;position:absolute;left:200;top:200;">
</div>,中间什么都没有,不知道怎么回事。
1、使用asp.net 2.0,在Default.aspx.cs文件的Page_Load里用了
String div = "<div id=\"div1\" style=\"position:absolute;left:200;top:200;\"></div>";
Response.Write(div);
但是不知道怎么调用这个东西,用(HtmlGenericControl)this.FindControl("div1")报错。所以打算用Panel代替;
2、用了Panel,但是页面出来以后什么也没有,看源文件发现<div></div>在</html>后面。所以打算添加PlaceHolder作容器;
3、添加了PlaceHolder,Panel也放进去了,用了
Panel panel1 = new Panel();
panel1.Height = 200;
panel1.Width = 200;
panel1.BorderWidth = 1;
panel1.Style.Add("position", "absolute");
panel1.Style.Add("left", "200");
panel1.Style.Add("top", "200");
panel1.BorderColor = Color.Red;
但是发现位置没法指定了,大概是PlaceHolder的问题吧。但是不用PlaceHolder又不知道怎么放在<body></body>里;
4、最后先不管位置,想在Panel里面放一个UpdatePanel,UpdatePanel里面再放一个Image,最后页面源码里面只有
<div style="border-color:Red;border-width:1px;border-style:solid;height:200px;width:200px;position:absolute;left:200;top:200;">
</div>,中间什么都没有,不知道怎么回事。
解决方案 »
- 搞不懂得js,说明白了分全给了,越明白越好
- 3层结构的问题
- 关于代码颜色不同的问题
- Asp.net 2.0里如何在页面一打开就触发某一个html控件的"onclick"事件?
- 连接池达到最大的问题--评《ASP.NET高级编程》一书
- 为何用OleDbConnection连接*.csv文件不行,而连接*.xls文件就可以??
- 一直困惑的问题,找了很多的帖子也没发现方法,请高手指教了,谢谢!!!
- 还是关于Excel表的问题,谢谢大家了!(c#)
- 安装SQL2000是否免费
- 如何在客户端校验两个TextBox中所输入值的长度?
- 如何在表格中拼入一个字符串。。。。。。。。
- 问个问题!希望知道的来看看!
panel1.Style.Add("left", "200px");
panel1.Style.Add("top", "200px");
panel1.BorderColor = Color.Red; Image img = new Image();
pannel1.Controls.Add(img);this.Controls.Add(pannel1);
cs文件里的Page_Load:
protected void Page_Load(object sender, EventArgs e)
{
Panel panel1 = new Panel();
panel1.Height = 200;
panel1.Width = 200;
panel1.BorderWidth = 1;
panel1.Style.Add("position", "absolute");
panel1.Style.Add("left", "200");
panel1.Style.Add("top", "200");
panel1.BorderColor = Color.Red; UpdatePanel UpdatePanel1 = new UpdatePanel(); System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image();
image.ImageUrl = "unchecked.png";
image.Height = 16;
image.Width = 16; UpdatePanel1.ContentTemplateContainer.Controls.Add(image);
panel1.Controls.Add(UpdatePanel1);
PlaceHolder1.Controls.Add(panel1);
}aspx文件:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</form>
</body>
</html>
Bitmap objBitmap;
Graphics objGraphics;
objBitmap = new Bitmap(100, 100);
objGraphics = Graphics.FromImage(objBitmap);
objGraphics.DrawLine(new Pen(Color.Red), 0, 0, 100, 100);
objBitmap.Save("c:\\test.gif",ImageFormat.Gif);
objBitmap.Dispose();
objGraphics.Dispose();但是总是存不上,存哪儿都存不上,不知道为什么,有什么保存的方法么,或者是否可以直接将这个objGraphics或者objBitmap直接显示成<image>的什么的东西?
是不是少写了 runat="server" 所以找不到控件