Asp.net C# 动态加载linkbutton
发布网友
发布时间:2023-05-14 23:00
我来回答
共4个回答
热心网友
时间:2024-11-28 19:52
你可以先在想显示内容的位置放一个linkbutton,id为lbtn,把他的visible属性设置为false
然后需要显示的时候 this.lbtn.Text="内容字符串"; this.lbtn.Visible=true;追问因为我不知道字符串的个数,所以linkbutton在不同情况下,个数是不一样的,需要动态生成
追答多个linkbutton吗
外层循环你要输出几个linkbutton
循环里面写:
{
LinkButton lbtn=new LinkButton();
lbtn.Text="相应内容";
this.容器id.controls.add(lbtn);
}
容器id是指的 要放linkbutton的容器
热心网友
时间:2024-11-28 19:52
前台
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form runat="server">
<div id="jsonContent" runat="server">
</div>
</form>
</body>
</html>
后台页面加载事件中
string sStr = "1,2,3,4,5,6,7,8,8,9,90,0";
string[] Array = sStr.Split(',');
string a = "";
for (int i = 0; i < Array.Length; i++)
{
a += "<asp:LinkButton runat=\"serve\">" + i + "</asp:LinkButton> ";
}
//把字符串遍历成LinkButton 添加到页面
this.divContent.InnerHtml = a;
热心网友
时间:2024-11-28 19:53
你可以先在想显示内容的位置放一个linkbuttoneimid为lbtn20把他的visible属性设置为false 然后需要显示的时候 this.lbtn.Text=&quot;内容字符串&quot;; this.lbtn.Visible=true;
热心网友
时间:2024-11-28 19:53
加上for循环生成