我的* .ascx控件是一个组合框,仅此而已,它有几个项目
MyDropDown.ascx
<select id="Properties" name="properties">
<option value="Name">Name</option>
<option value="Age">Age</option>
<option value="Phone">Phone</option>
</select>
MyDropDown.ascx.cs
//inside the class
public string SelectedValue
{
get { return this.SelectedValue; }
set { this.SelectedValue = value; }
}
MyWebPage.aspx
<%@ Register TagPrefix="PropertyList" TagName="propertySelector" Src="~/Views/Shared/MyDropDown.ascx" %>
...
<PropertyList:propertySelector runat="server" ID="PropertySelect"/>
...
<script type="text/javascript">
function BtnClick()
{
var selectedValue = $('.PropertySelect').selectedValue;
...
}
如何在javascript中访问所选值?
答案 0 :(得分:0)
首先,制作C#属性不会向客户端公开任何内容。
您的问题是,您需要一种方法从html中选择select
元素,而不是尝试选择您的用户控件。实现目标的最简单方法是保持代码的正确性,并将class='propertySelect'
添加到您的选择中(因为您尝试根据css类进行选择。您的代码对于您是否应该是按ID或按类选择)。否则,您需要开始考虑为select
定义动态ID的方法,并为其编写选择器。