在javascript函数中检索* .ascx控件值

时间:2015-03-24 18:33:03

标签: javascript c#

我的* .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中访问所选值?

1 个答案:

答案 0 :(得分:0)

首先,制作C#属性不会向客户端公开任何内容。

您的问题是,您需要一种方法从html中选择select元素,而不是尝试选择您的用户控件。实现目标的最简单方法是保持代码的正确性,并将class='propertySelect'添加到您的选择中(因为您尝试根据css类进行选择。您的代码对于您是否应该是按ID或按类选择)。否则,您需要开始考虑为select定义动态ID的方法,并为其编写选择器。