私はASP.NETを使用しています。<div>
をクリックし、背景を色(おそらく後で画像)に設定したいと考えています。この<div>
は、コードによって生成されます。ASP.NETはonClickをコードの背後にあるコードに変換する
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を返します。 Div.Attributes.Add( "onclick"、 "setBackground(); false false;"); – renefc3