是否有复选框控制值属性的变通方法?

时间:2012-07-21 13:44:43

标签: c# asp.net vb.net

我知道复选框控件没有值属性,但这个问题是否有解决方法?

我们希望将一堆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); 
    } 
}

如果有替代方案,也许比这更容易解决方案,我也非常感谢。

1 个答案:

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