0

我有一个具有服务器端下拉列表的用户控件(它需要是服务器端)。用户控件在网页上出现多次,因此我需要使 javascript 方法独一无二。我想验证 ddl 选择客户端,所以我不需要回发。我找到了以下示例:


你需要使用 this.id

function load_v<%= this.ID %>() { alert('anything'); }

这样即使您在同一页面中需要两个或多个相同的控件,它们也将具有不同的 ID。希望这可以帮助!干杯:)


这适用于使 javascript 方法独一无二,如下所示:

function DDLSelectionChanged<%=this.ID%>() { code here }

但是我将如何使用 asp:dropdownlist 标记中的 onchange 事件调用该方法,例如

<asp:dropdownlist id="list1".... onchange="JavaScript:DDLSelectionChanged()"...>

我试过推杆,onchange="JavaScript:DDLSelectionChanged<%=this.ID%>()"但这不起作用。

请记住这是 .NET 1.1。

4

1 回答 1

0

请在您的服务器端这样做

DDCONTROL.attributes.add("onchange","javascript:fname(this.id);");

您需要使用一个参数在 javascript 中创建名为“fname”的函数,该参数将为您提供特定下拉控件的 ID#。

于 2013-07-12T13:18:05.047 回答