我有一个关于asp的问题:我有一个从服务器返回到我的网页的ID列表。我可以在asp.net控件下的div中返回吗? :
div_containing_link + =“< asp:linkbutton id =“bleah”runat ='server'onclientclick ='java_function()' onclick ='dosomething'/>“
如果没有,我该怎么办?特别的例子是我想要返回一个人的列表(我的朋友的朋友 - 我正在开发一个类似Facebook的应用程序的项目)当我点击它们时我想发送到服务器我们应该成为朋友们,并在数据库中进行所需的更改。
答案 0 :(得分:3)
将div设置为runat ='server',然后使用
添加每个LinkButton控件 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中的LinkButton
否则,如果你真的想使用字符串连接,你可以看看这篇文章http://www.tomot.de/en-us/article/3/asp.net/create-a-control-in-the-codebehind-and-retrieve-its-rendered-output,它应该解释如何将服务器端控件呈现给字符串。