我使用ASP.NET,我希望能够点击<div>
并将背景设置为一种颜色(稍后优先考虑图像)。这<div>
由代码生成:ASP.NET通过后面的代码将onclick添加到div
public void generate (int[] _blocks, int _width, int _height, int _distance) {
int HorizontalBlocks = _blocks[0];
int VerticalBlocks = _blocks[1];
int top = 0;
int left = 0;
for (int i = 0; i < VerticalBlocks; i++) {
for (int x = 0; x < HorizontalBlocks; x++) {
System.Web.UI.HtmlControls.HtmlGenericControl Div = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
Div.ID = "Box_" + x + "_" + i;
Div.Style.Add(HtmlTextWriterStyle.Width, _width.ToString() + "px");
Div.Style.Add(HtmlTextWriterStyle.Height, _height.ToString() + "px");
Div.Style.Add(HtmlTextWriterStyle.Top, top.ToString() + "px");
Div.Style.Add(HtmlTextWriterStyle.Left, left.ToString() + "px");
Div.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#848484");
Div.Style.Add(HtmlTextWriterStyle.Position, "absolute");
Div.Style.Add(HtmlTextWriterStyle.Cursor, "pointer");
Div.Attributes.Add("runat", "server");
Div.Attributes.Add("onclick", "setBackground();");
grid.Controls.Add(Div);
left += _width + _distance;
}
left = 0;
top += _height + _distance;
}
}
我曾尝试创建方法setBackground();
,但我似乎无法弄清楚如何设置的当前点击<div>
背景。
的setBackground()是一个JavaScript或C#方法? – renefc3
@ renefc3没关系,都试过。最好是C#。 –
如果使用javascript添加返回false; (“onclick”,“setBackground(); return false;”); – renefc3