动态添加超链接

时间:2015-08-07 10:35:34

标签: c# webforms

我想要一个页面,其中动态地在页面中添加超链接。这是我的代码

<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);                    
        }

它正在工作。但是一个问题是旧项目被新项目替换。它不会形成列表。 谁能帮帮我吗?

2 个答案:

答案 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);