我想要一个页面,其中动态地在页面中添加超链接。这是我的代码
<div class="md-content" id="divPopup" runat="server">
<div class="modal-header">
<asp:Button ID="btnClose" runat="server" Text="Close" />
</div>
<div class="modal-body">
<div class="label_wrap_docu">
<asp:Label runat="server">Link Title</asp:Label></div>
<div class="text_feild_wrap_docu">
<asp:TextBox runat="server" ID="txtTitle"></asp:TextBox></div>
<div class="label_wrap_docu">
<asp:Label runat="server">Link URL</asp:Label></div>
<div class="text_feild_wrap_docu">
<asp:TextBox runat="server" ID="txtUrl"></asp:TextBox></div>
</div>
<div class="modal-footer">
<asp:Button runat="server" ID="btnSubmit" Text="SUBMIT" OnClick="btnSubmit_Click" />
</div>
protected void btnSubmit_Click(object sender, EventArgs e)
{
HyperLink hyp = new HyperLink();
hyp.Text = txtTitle.Text;
hyp.NavigateUrl = txtTitle.Text;
Page.Controls.Add(hyp);
}
它正在工作。但是一个问题是旧项目被新项目替换。它不会形成列表。 谁能帮帮我吗?
答案 0 :(得分:1)
你可以这样添加:
<asp:BulletedList ID="BulletedList6" runat="Server" DisplayMode="HyperLink">
ListItem li = new ListItem();
li.Text="dynamichyperlink";
li.Value="www.google.com"
BulletedList6.Items.Add(li);
答案 1 :(得分:0)
您可以在页面中创建一个Panel,然后在代码中将HyperLink实例添加到它的控件中。
<asp:Panel ID="panel" runat="server"></asp:Panel>
// C#
HyperLink hyperLink = new HyperLink();
// Fill in your hyperlink details
panel.Controls.Add(hyperlink);