将asp.net控件作为params传递给javascript函数

时间:2016-02-25 02:43:42

标签: javascript asp.net

我正在尝试使用我的asp.net控件正常运行javascript函数。我有两个单选按钮和三个文本框。

当单击第一个单选按钮时,我想禁用第三个文本框,当单击第二个单选按钮时,我想禁用第三个文本框。有关屏幕截图,请参阅附件。

我已经通过添加" OnClick"测试了该功能的工作原理。到第一个单选按钮并设置正在工作的警报。

但是,我不知道如何将控件传递给函数以访问它们。有人知道怎么做吗?

截图 enter image description here

ASP.NET

<asp:RadioButton ID="RadioButton1" runat="server" Checked="True" GroupName="DateTimeQuery" OnClick="TimeRangeClickEvent()"/>
<asp:TextBox ID="startdatetext" Enabled="true" runat="server" MaxLength="10"></asp:TextBox>
<asp:TextBox ID="enddatetext" Enabled="true" runat="server" MaxLength="10"></asp:TextBox>

<asp:RadioButton ID="RadioButton2" runat="server" GroupName="DateTimeQuery" OnClick="TimeRangeClickEvent() />
<asp:TextBox ID="withinthepast" Enabled="true" runat="server" Text="1"></asp:TextBox>

的Javascript

<script>
        function TimeRangeClickEvent(How do I pass asp.net controls here)
        {
            alert('Working');            
        }
    </script>

1 个答案:

答案 0 :(得分:1)

您应该使用ClientID控件属性来获取HTML元素的ID,然后使用Javascript来处理它们。 More info.

在Javascript中:

var radio1 = document.getElementById('<%=RadioButton1.ClientID%>');

如果您拥有所有HTML元素,则只需在javascript中处理必要的更改/点击/选定事件即可使其生效。