在C#.NET中使用HTML5数据属性作为存储过程参数

时间:2015-09-24 23:13:01

标签: c# asp.net html5

是否可以使用HTML5选择框的数据属性作为存储过程C#.net的参数?而不是使用DropDownList的SelectedValue。

以下是HTML5下拉列表...

<select name="GlobalOrigin" id="ddlCountryOrigin" runat="server">

<option value="CA" data-GlobalOriginID="1">Canada</option>
<option value="US" data-GlobalOriginID="2">United States</option>
<option value="GB" data-GlobalOriginID="3">United Kingdom</option>
</select>


SqlCommand cmd = new SqlCommand("spGetMarkup6", con);
cmd.CommandType = System.Data.CommandType.StoredProcedure;

cmd.Parameters.AddWithValue("@CustomerID", DropDownList1.SelectedValue);

Use something like this
cmd.Parameters.AddWithValue("@GlobalOriginID", ddlCountryOrigin.Attributes["data-GlobalOriginID"];  ???

instead of this 
cmd.Parameters.AddWithValue("@GlobalOriginID", DropDownList2.SelectedValue);

2 个答案:

答案 0 :(得分:1)

数据属性不是从POST发送的,因此您将无法沿着您编写的行使用它们。

您是否可以使用GlobalOriginID作为值来创建表单中的选择选项?

答案 1 :(得分:0)

如果您确实需要在数据属性上存储这些值,则可以执行以下操作。按jquery点击提交按钮,按jquery获取数据属性值。之后使用ajax并传递此值