动态添加<asp:linkbutton> </asp:linkbutton>

时间:2011-01-04 20:13:21

标签: javascript asp.net

我有一个关于asp的问题:我有一个从服务器返回到我的网页的ID列表。我可以在asp.net控件下的div中返回吗? :

  

div_containing_link + =“&lt;   asp:linkbutton id =“bleah”runat ='server'onclientclick ='java_function()'   onclick ='dosomething'/&gt;“

如果没有,我该怎么办?特别的例子是我想要返回一个人的列表(我的朋友的朋友 - 我正在开发一个类似Facebook的应用程序的项目)当我点击它们时我想发送到服务器我们应该成为朋友们,并在数据库中进行所需的更改。

2 个答案:

答案 0 :(得分:3)

将div设置为runat ='server',然后使用

添加每个LinkBut​​ton控件

MyDiv.Controls.Add(new LinkButton());

只要您的div被称为MyDiv,您就可以动态地将控件分配给实际div,例如在您的案例超链接中。您也可以在添加之前设置一些属性,如下所示:

for( int i =0; i<20; i++)
 {
  LinkButton l = new LinkButton();
  l.ID = i;
  l.Text = "Hello " + i.ToString();
  MyDiv.Controls.Add(l);
  l=null;
 }

答案 1 :(得分:0)

目前还不清楚您希望如何创建链接。如果您有一个ID列表并希望使用一个名为数据源的DataBound服务器控件,您可以使用ListView并将业务对象的特定值分配给ItemDataTemplate中的LinkBut​​ton

否则,如果你真的想使用字符串连接,你可以看看这篇文章http://www.tomot.de/en-us/article/3/asp.net/create-a-control-in-the-codebehind-and-retrieve-its-rendered-output,它应该解释如何将服务器端控件呈现给字符串。