我使用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