我知道复选框控件没有值属性,但这个问题是否有解决方法?
我们希望将一堆url作为值传递给复选框。
将从db生成url。然后使用jQuery创建检查all / uncheckall的功能。这样,用户可以使用url或多个复选框选中复选框,并生成url的值。我可以处理这部分。
这是在经典的asp中完成的,因为:
<input type="checkbox" name="url" value="<%=url%>" /> http://google.com
但是,我不确定这是如何在asp.net
中完成的我实际上发现了类似这个自定义控件的东西,我想用它来覆盖CheckBox控件。
据我了解,此控件用于添加Value属性,它应该是可用的服务器端以及客户端。
我的问题是我不确定如何将此应用于我的情况。
public class ValueCheckBox : CheckBox
{
public string Value
{
get;
set;
}
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
writer.AddAttribute("value", this.Value);
base.Render(writer);
}
}
如果有替代方案,也许比这更容易解决方案,我也非常感谢。
答案 0 :(得分:0)
如果您的网站仅适用于HTML5浏览器,则可以使用数据属性
<input id=checkbox1 type=checkbox data-url="http://wwww.a.com" />
在jquery中,您可以使用以下命令检索它:
var myData = $('#checkbox1').data('url');
一个解决方案(不是很干净),如果你想支持旧浏览器,也可以在你的复选框旁边显示隐藏字段。
<input id=checkbox1 type=checkbox />
<input id=checkbox1Value type=hidden value="http://wwww.a.com" />