从html输入中获取特定属性

时间:2014-05-21 09:56:02

标签: c# asp.net

我可以通过以下方式从html输入中获取价值: 请求[" inputID"]

但是,如何从服务器端的输入中获取 data-myatt 属性:

<input id="input1" type="text" value="value" data-myatt="my date" />

3 个答案:

答案 0 :(得分:1)

如果您使用的是ASP.net网络表单,那么您所要做的就是将属性runat="server"添加到输入标记中,然后您就可以访问它及其属性。

如果您更改了客户端的属性并且您希望在服务器端访问它,则必须将该数据放入另一个隐藏的输入中并从那里获取您的值...

答案 1 :(得分:0)

您可以通过以下方法获取输入值

 var input_value = document.getElementById('input1').value;

要获取所需的特定属性值,

var attribute_value = document.getElementById('input1').getAttribute('data-myatt');

或者如果您使用Jquery,您只需使用

获取属性值即可
$('#input1').attr('data-myatt);

答案 2 :(得分:0)

为什么不为您的请求创建一个隐藏的html输入,以便传递回您的代码:

<input type="text" name="costCenterInput" data-isComboBox="true" />
<input type="hidden" name="costCenters" />

在你的c#:

String costCenterInput = Request["costCenterInput"];
String costCenters = Request["costCenters"];

或者你可以做一些回发肮脏,请看我的回答:

How to use __doPostBack()