2

我有下面看到的复选框,我想做这样的事情

<asp:CheckBox ID="Accept" runat="server">
<a href="Terms.aspx">Accept terms</a>

但我希望成为 asp CheckBox 的一部分,这样我就可以执行以下操作:

<asp:CheckBox ID="AcceptCheckBox" runat="server" Text="Accept" <a href="'Agreement.aspx'">terms</a> first" />

有可能吗?如果有,你如何表达?

4

3 回答 3

3

使用标签

您可以将label标签用作:

<asp:CheckBox runat="server" ID="AcceptCheckBox" Text="" />
<label for="<%=AcceptCheckBox.ClientID %>">
    <a target="_blank" href="terms.html">terms</a> first
</label>

这是测试输出:http: //jsfiddle.net/5SVDk/1/


使用asp:标签控件

根据@richard-deeming 的想法,我们也可以使用asp:Label 控件来避免在页面上写入,代码将是:

<asp:CheckBox runat="server" ID="AcceptCheckBox" Text="" />
<asp:Label runat="server" AssociatedControlID="AcceptCheckBox">
    <a target="_blank" href="terms.html">terms</a> first
</asp:Label>


仅使用 asp:CheckBox

您还可以使用后面的代码将链接添加为:

AcceptCheckBox.Text = "<a target=\"_blank\" href=\"terms.html\">terms</a> first";

简单

<asp:CheckBox runat="server" ID="AcceptCheckBox" />

全部经过测试,它们呈现相同的 html

于 2013-07-04T07:44:28.373 回答
0

这对我有用

<asp:CheckBox ID="CheckBox1" Text="go to <a href='http://www.yahoo.com'>yahoo</a>" runat="Server" />
于 2016-04-18T19:12:44.787 回答
-3
<asp:CheckBox ID="Accept" Text='<a href="Terms.aspx">Accept terms</a>' runat="server" />
于 2013-07-04T07:35:16.507 回答