繁体   English   中英

使用C#在ASP.Net 2.0中添加新标签

[英]Adding new label in ASP.Net 2.0 using C#

我正在使用ASP.NEt 2.0来实现一个网站,并且我想在按下现有按钮时添加一个新标签。某些机构可以帮助我做到这一点吗?

在按钮的OnClick事件中:

Label lbl = new Label();
lbl.Text = "some text";

ControlContainingLabel.Controls.Add(lbl);

您可以使用Syed Tayyab Ali的答案来创建标签,但是,如果有人单击另一个按钮并且您又获得了一个回发,则第一个创建的标签将消失,因为将从头开始重新创建页面。

如果该按钮不依赖于标签文本中的内容,或者服务器也未使用标签中显示的信息进行更新,则没有理由在服务器端添加它。 您可以轻松地在客户端代码中将标签放置在所需的位置,并使用某种形式的javascript(jQuery)将其隐藏,单击按钮后再按以下方式取消隐藏标签:

   $(function(){
    $('.label1').hide(); //hide the label with the class name label1
    $('.button1').click(function(){  // bind the button's click event
      $('.label1').show(); //unhide the label 

    });
   });

这是一个可能对您有所帮助的简单解决方案。 首先将标签添加到容器(例如,表单,面板等),然后使用以下代码将其隐藏:

label1.hide();

您必须在form_load函数中输入以上代码,然后在button1_click函数中输入以下代码

label1.show();
label1.text="some text";

您需要创建新的lable实例,然后在预先存在的按钮事件中使用control.add(lable1)添加标签控件。

只要您按一下预先存在的按钮,它就会在页面上添加标签。

标签lbl = new Label(); lbl.Text =“某些文本”;

ControlContainingLabel.Controls.Add(LBL);

่งที่จะให้ากโค้ดนี้ค่ะอยากจะกำหนดตำแหน่งที่จะให้标签lblแสดงค่ะต้องเขียนโค้ดอะไรเพิ่มคะ

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM