Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有复选框控件值属性的解决方案?_C#_Asp.net_Vb.net - Fatal编程技术网

C# 是否有复选框控件值属性的解决方案?

C# 是否有复选框控件值属性的解决方案?,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我知道checkbox控件没有value属性,但是有解决这个问题的方法吗 我们希望有一组url,其中url作为值传递给复选框 url将从数据库中生成。然后使用jQuery创建检查所有/取消选中的功能。这样,用户可以选中一个带有url的复选框或多个复选框,url的值将被生成。我能处理这部分 这是在经典asp中完成的,因此: <input type="checkbox" name="url" value="<%=url%>" /> http://google.com 如果有

我知道checkbox控件没有value属性,但是有解决这个问题的方法吗

我们希望有一组url,其中url作为值传递给复选框

url将从数据库中生成。然后使用jQuery创建检查所有/取消选中的功能。这样,用户可以选中一个带有url的复选框或多个复选框,url的值将被生成。我能处理这部分

这是在经典asp中完成的,因此:

<input type="checkbox" name="url" value="<%=url%>" /> http://google.com

如果有比这更简单的替代解决方案,我也会非常感激。

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

<input id=checkbox1 type=checkbox data-url="http://wwww.a.com" />
一种解决方案(不是很干净),如果您想支持旧浏览器,可以在复选框旁边呈现隐藏字段

<input id=checkbox1 type=checkbox  />
<input id=checkbox1Value type=hidden value="http://wwww.a.com" />


谢谢@Vishal。我不确定我是否理解你提出的解决方案的第二部分。如何使用2?换句话说,一个复选框的id为checkbox1,而隐藏的复选框的id为checkbox1Value。此外,由于我看不到runat=“server”,这些应用程序是否仍然可以与asp.net应用程序一起使用?这就是最终的html输出。无论我们使用哪种服务器端技术,最终它都会输出一些html供浏览器呈现。对于asp.net,您可以创建一个服务器端控件(自定义控件或用户控件),该控件有两个子元素:一个复选框和一个隐藏字段。谢谢@Vishal。我明白了,但我仍然想理解隐藏属性背后的概念。这两个复选框ID是如何链接的?一个id为checkbox1,另一个id为checkbox1Value。2是如何联系在一起的?我只是想理解它。我一直在谷歌上搜索,并将继续。谢谢你的帮助。这两个ID不相同。这就是让我困惑的地方。现在,我非常绝望地想找到一个解决办法,我不在乎清洁;我只是想让它起作用。这是一个比你想象的简单得多的解决方案。由于html复选框标记没有值标记,我建议您将值保存在一个完全不同的隐藏字段中,但提出某种约定,以便您知道对于checkbox1,关联的隐藏字段可以是checkbox1HiddenValue或您选择的任何内容。我们这样做是因为两个html表单标记不能具有相同的id。因此,在客户机代码中,如果您具有复选框的id,则可以通过以下方式获取url:var myData=$(“#checkbox1”+theSuffixIChooseForHiddenFieldValue).va();
var myData = $('#checkbox1').data('url'); 
<input id=checkbox1 type=checkbox  />
<input id=checkbox1Value type=hidden value="http://wwww.a.com" />