我有下面的复选框,我想做这样的事情
<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" />
这是可能的,如果是的话,你怎么表达呢?
答案 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/
<小时/>
从@ 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>
<小时/>
您还可以使用后面的代码将链接添加为:
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" />