在控件中添加href

时间:2013-07-04 07:34:04

标签: asp.net

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

<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" />

这是可能的,如果是的话,你怎么表达呢?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这对我有用

<asp:CheckBox ID="CheckBox1" Text="go to <a href='http://www.yahoo.com'>yahoo</a>" runat="Server" />

答案 2 :(得分:-3)

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