是否可以使用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);
答案 0 :(得分:1)
数据属性不是从POST发送的,因此您将无法沿着您编写的行使用它们。
您是否可以使用GlobalOriginID作为值来创建表单中的选择选项?
答案 1 :(得分:0)
如果您确实需要在数据属性上存储这些值,则可以执行以下操作。按jquery点击提交按钮,按jquery获取数据属性值。之后使用ajax并传递此值