asp.net问题:如何在后台动态插入一个linkbutton

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net问题:如何在后台动态插入一个linkbutton相关的知识,希望对你有一定的参考价值。

如何在后台动态插入一个linkbutton

1.在要加入的地方用PlaceHolder把地方占住,如
<div>
<asp:PlaceHolder ID="plcHder_youName" runat="server"></asp:PlaceHolder>
</div>

2.在.cs里动态生成一个LinkButton
LinkButton linkBtn= new LinkButton();
linkBtn.ID = "linkBtn_youName";
...
linkBtn.href = ...;
...
//如果有多个,ID不要重复,可以用类似这样的方法命名吧
多个可以用for
for(i=0;i<5;i++)

LinkButton linkBtn= new LinkButton();
linkBtn.ID = linkBtn_youName + i.ToString() = new LinkButton();


3.为PlaceHolder添加LinkBtn_youName
plcHder_youName.Controls.Add(LinkBtn_youName);

4.LinkBtn_youName的引用:this.Page.FindControl("plcHder_youName").FindControl("LinkBtn_youName");

建议.PlaceHolder还有很多属性方法,自己多看看吧
参考技术A LinkButton lbtn1=new LinkButton()

多个可以用for
for(i=0;i<5;i++)

LinkButton lbtn+"i"=new LinkButton();
参考技术B 实例化

如何在 ASP.NET 中动态生成列表项到无序列表?

【中文标题】如何在 ASP.NET 中动态生成列表项到无序列表?【英文标题】:How can you dynamically generate list items to an unordered list in ASP.NET? 【发布时间】:2010-12-21 00:22:25 【问题描述】:

如果出现错误,我有一个错误面板,它会被插入到页面中,以优雅地处理和显示错误。目前,我只是将错误消息附加到字符串并将其推送到标签。如果您有多个错误,这会变得混乱。因此,我想将每个错误推送到项目符号无序列表中的列表项。

如何从 vb 代码隐藏文件动态生成无序列表元素内的新列表项?

【问题讨论】:

【参考方案1】:

为什么不使用BulletedList 控件?该控件将向客户端呈现一个无序列表。

<asp:BulletedList ID="BulletedList" runat="Server" BulletStyle="NotSet">
</asp:BulletedList>

然后您可以像这样以编程方式从后面的代码中添加列表项。

BulletedList.Items.Add("Item1");

您也可以通过添加runat='server' 来引用UL 标记服务器端来完成此操作。

<ul id="uList" runat="server">
</ul>

然后在后面的代码中使用InnerHtml 属性以编程方式将LI 标记添加到开始和结束UL 标记内的内容中。

uList.InnerHtml += "<li>Item1</li>";

【讨论】:

【参考方案2】:

您可以使用页面级变量来保存错误,例如列表或数组。然后只需编写一个执行以下操作的方法:

Private Sub WriteErrors()
  lblErrors.txt = "<ul>"
  For Each s as String in _myErrors
   me.lblErrors.Text &= "<li>" & s & "</li>"
  End For
  lblErrors.Text &= "</ul>" 
End Sub

【讨论】:

以上是关于asp.net问题:如何在后台动态插入一个linkbutton的主要内容,如果未能解决你的问题,请参考以下文章

asp.net后台给动态button按钮写事件

asp.net怎样做后台呢

ASP.Net如何用FileUpLoad实现多文件上传

ASP.NET - 如何仅在尚未包含 CSS 时才包含它?

ASP.NET中后台不能动态添加前台tab页面

asp.net中后台如何请求一个网址获取响应流