0

我知道复选框控件没有 value 属性,但有解决此问题的方法吗?

我们希望将一堆 url 作为值传递给复选框。

该 url 将从 db 生成。然后使用 jQuery,创建检查所有/取消选中的功能。这样,用户可以选中一个或多个带有 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); 
    } 
}

如果有替代方案,也许比这更简单,我也将不胜感激。

4

1 回答 1

0

如果您的网站仅适用于 HTML5 浏览器,那么您可以使用 data 属性

<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" />
于 2012-07-21T13:55:32.790 回答