在Asp.net中使用html选择标记

在Asp.net中使用html选择标记,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,在Asp.net源代码中使用以下Html标记时,我遇到以下错误消息: <select runat="server" onchange="showcity();" class="textbox" id="DpCity" name="DpCity"> <option value="0" selected="selected">unknown</option> </select> 怎么了?SelectedValue不是Select控件的

在Asp.net源代码中使用以下Html标记时,我遇到以下错误消息:

 <select runat="server" onchange="showcity();" class="textbox" id="DpCity" name="DpCity">
      <option value="0" selected="selected">unknown</option>
 </select>

怎么了?

SelectedValue不是Select控件的属性。Select与DropDownList不同。要获取选择列表的选定值,请使用以下代码:

var selectedValue = DpCity.Value;

我认为问题出在codebehind的某个地方,控件中填充了值。显示HtmlSelect的DataBind()代码。您还可以解释为什么使用HtmlSelect而不是asp:DropDownList吗?因为我们可能会将其更改回asp:DropDownList。感谢您的关注。我解决了我的问题,在我的一个数据源中使用了DpCity.selectedValue,而DpCity是一个Html标记。我删除了它,这样我的问题就解决了。html看起来不错。您能否检查您是否在任何情况下访问代码隐藏中的SelectedValue属性。如果是,则将其更改为SelectedItem.Value。。。
var selectedValue = DpCity.Value;