我有一个具有服务器端下拉列表的用户控件(它需要是服务器端)。用户控件在网页上多次出现,因此我需要使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。
答案 0 :(得分:0)
请在服务器端执行此操作
DDCONTROL.attributes.add( “平变化”, “的javascript:FNAME(this.id);”);
您需要使用一个参数在javascript中创建名为“fname”的函数,该参数将为您提供特定下拉控件的ID#。