一个button上有若干个label,单击button时如何取到label的属性 10
Buttonlb=newButton();for(intj=0;j<3;j++){Labellb1=newLabel();lb1.BackColor=Color.Slat...
Button lb = new Button();
for (int j = 0; j < 3; j++)
{
Label lb1 = new Label();
lb1.BackColor = Color.SlateGray;
lb1.Location = new Point(15,j*25+15);
lb1.Width = 70;
lb1.Height = 20;
lb.Controls.Add(lb1);
这个是动态生成控件的语句,如何取lalel的背景颜色的属性?在鼠标单击事件里 展开
for (int j = 0; j < 3; j++)
{
Label lb1 = new Label();
lb1.BackColor = Color.SlateGray;
lb1.Location = new Point(15,j*25+15);
lb1.Width = 70;
lb1.Height = 20;
lb.Controls.Add(lb1);
这个是动态生成控件的语句,如何取lalel的背景颜色的属性?在鼠标单击事件里 展开
展开全部
1.设置Label的Id
2.Button事件中写入:
Label lb = ((Button)e).FindControl("Label1");
3. lb.BackColor 背景色
2.Button事件中写入:
Label lb = ((Button)e).FindControl("Label1");
3. lb.BackColor 背景色
追问
我生成label的时候给它的name属性的值为j.tostring();但是在Button事件中无法读到这个值,怎么办?
感谢你的回答,能否再教教我?
追答
FindControl查找的是Id,不是name属性。所以你应该:
Label lb1 = new Label();
lb1.ID = i.ToString();
展开全部
你是想要单击按钮获取文本的参数值了,可以用javascript脚本,
<label id="lab_note" value="文本参数值">单击按钮获取文本值</label>
<input type="button" value="获取参数" onclick="GetValue()"/>
<script type="text/javascript">
function GetValue()
{
var value=document.getElementById("lab_note").value;
alert(value);
}
</script>
<label id="lab_note" value="文本参数值">单击按钮获取文本值</label>
<input type="button" value="获取参数" onclick="GetValue()"/>
<script type="text/javascript">
function GetValue()
{
var value=document.getElementById("lab_note").value;
alert(value);
}
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Button lb = new Button();
for (int j = 0; j < 3; j++)
{
Label lb1 = new Label();
lb1.BackColor = Color.SlateGray;
lb1.Location = new Point(15,j*25+15);
lb1.Width = 70;
lb1.Height = 20;
lblSeat.Click += new EventHandler(lb1_Click);
lb.Controls.Add(lb1);
//这里是处理点击事件的代码
private string labelColor;
void lb1_Click(object sender, EventArgs e)
{
Label myLabel = new Label();
labelColor = ((Label)sender).BackColor.ToString();
}
//这里Button单击事件
void lb_Click(object sender, EventArgs e)
{
MessageBox.Show(labelColor);
}
for (int j = 0; j < 3; j++)
{
Label lb1 = new Label();
lb1.BackColor = Color.SlateGray;
lb1.Location = new Point(15,j*25+15);
lb1.Width = 70;
lb1.Height = 20;
lblSeat.Click += new EventHandler(lb1_Click);
lb.Controls.Add(lb1);
//这里是处理点击事件的代码
private string labelColor;
void lb1_Click(object sender, EventArgs e)
{
Label myLabel = new Label();
labelColor = ((Label)sender).BackColor.ToString();
}
//这里Button单击事件
void lb_Click(object sender, EventArgs e)
{
MessageBox.Show(labelColor);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
label1,label2,label3有区分的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询