动态编辑列表项的InnerHtml,而不覆盖<li>标记中的所有内容

时间:2017-06-21 10:10:56

标签: javascript c# jquery html asp.net

我有一个列表项,其中包含一个href和一个链接按钮:

<li runat="server" id="liActivityInvoices">
   <a href="#tabActivityInvoices">Invoices</a>
   <asp:LinkButton runat="server" ID="btnLoadInvoice" OnClick="btnInvoiceActivity_Click"  CssClass="btnListSmall" Width="90px"></asp:LinkButton>
</li>

在后面的代码中,我想更新a href以显示找到的发票的收入。所以我尝试使用它:

liActivityInvoices.InnerHtml = "<a href=\"#tabActivityInvoices\">Invoices (" + Company.Current.DefaultCurrency + ": " + Convert.ToDecimal(ds.Tables[1].Rows[0]["CurTotalRev"]) + ")</a>";

这有效,但它会覆盖<li>标记内的所有内容,因此我丢失了链接按钮。有没有办法只编辑a href部分并保留链接按钮?

1 个答案:

答案 0 :(得分:0)

li#ActivityInvoices.InnerHtml = "<a href=\"#tabActivityInvoices\">Invoices (" + Company.Current.DefaultCurrency + ": " + Convert.ToDecimal(ds.Tables[1].Rows[0]["CurTotalRev"]) + ")</a>";

尝试这个