gpt4 book ai didi

javascript - 如何获取用户控件下拉列表的ClientID

转载 作者:行者123 更新时间:2023-11-29 19:07:05 27 4
gpt4 key购买 nike

我创建了一个包含下拉列表的用户控件。我无法获取 ClientID 以获取选定的值或文本。

实现

<%@ Register Src="~/Common/Controls/ReasonPicker.ascx"
TagName="ReasonPicker" TagPrefix="uc2" %>

<td>
<uc2:ReasonPicker ID="ReasonPicker" Width="100%" AutoPostBack="false"
runat="server" AddAny="True" />
</td>

ascx文件

<%@ Control Language="C#" AutoEventWireup="true"
CodeBehind="ReasonPicker.ascx.cs"
Inherits="********.********.com.web.Common.Controls.ReasonPicker" %>

<div runat="server" id="Reasons">
<asp:DropDownList runat="server" AutoPostBack="true" Width="158"
ID="ReasonPickerDropDown"OnSelectedIndexChanged="
ReasonPickerDropDown_SelectedIndexChanged"
onchange="ChangeVisibility(this)">
</asp:DropDownList>
</div>
</div>

我尝试了以下方法,但没有成功

var reason = $('<%=ReasonPicker.ClientID%> option:selected').text();
var reason = $('<%=ReasonPickerDropDown.ClientID%> option:selected').text();

目前我正在使用下面的代码段来完成任务。

var reason =
$('#ctl00_MainContentPlaceHolder_ReasonPicker_ReasonPickerDropDown
option:selected').text();

我需要通过使用 <%ClientID%> 访问其 ClientID 来完成此任务。帮我。谢谢

最佳答案

试试这个

var reason = $('<%=ReasonPicker.ClientID%>').find('select option:selected').text();

var ddlReason =  document.getElementById('<%=ReasonPicker.FindControl("ReasonPickerDropDown").ClientID %>');
var reason = ddlReason.options[ddlReason.selectedIndex].text;

关于javascript - 如何获取用户控件下拉列表的ClientID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com