簡體   English   中英

在JavaScript函數中檢索* .ascx控件值

[英]Retrieving *.ascx control value in javascript function

我的* .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中訪問選定的值?

首先,創建C#屬性不會向客戶端公開任何內容。

您的問題是,您需要一種從html中select元素的方法,而不是嘗試選擇用戶控件。 實現所需內容的最簡單方法是保持代碼不變,並在選擇中添加class='propertySelect' (因為您試圖基於CSS類進行選擇。您的代碼對於是否應該使用CSS感到困惑按ID或按類別選擇)。 否則,您需要開始考慮為select定義動態ID並為其編寫選擇器的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM