0
웹 사용자 컨 롤 (ASP.NET)을 사용하는 경우 마크 업에서 자바 스크립트 함수에 여러 객체를 전달하는 방법은 무엇입니까? 이 코드에서 <%
및 %>
있는 이유는 무엇입니까 ... ShowList를 호출하는 이미지 컨트롤에서 다음여러 컨트롤을 WebUserControl의 Javascript 함수에 전달하십시오.
<script type="text/javascript">
function ShowList(txt, lst) {
var t = document.getElementById(t.id);
var l = document.getElementById(l.id);
l.style.display = 'block';
}
</script>
<asp:Panel ID="Wrapper" runat="server" Width="200px">
<asp:TextBox ID="TextBox1" runat="server" Width="150px"></asp:TextBox>
<asp:Image ID="Image1" runat="server" CssClass="image" ImageUrl="~/Images/cb-button-b3.png"
onclick='<%="ShowList("TextBox1,ListBox1)"%>'>
</asp:Image>
<asp:ListBox ID="ListBox1" runat="server" CssClass="listbox">
<asp:ListItem>a</asp:ListItem>
<asp:ListItem>b</asp:ListItem>
<asp:ListItem>c</asp:ListItem>
</asp:ListBox>
</asp:Panel>
답장을 보내 주셔서 감사합니다. 마크 업을 편집했지만 지금은이 오류가 발생합니다. "Microsoft JScript 런타임 오류 : 'TextBox1'이 정의되지 않았습니다." 나는 그것이 parameteres 앞에서 사용자 컨트롤의 intance 이름을 추가하는 것을 시도하고 있다고 생각한다. UserControl1_TextBox1과 마찬가지로 ... – TroyS
<%...%>을 사용하는 이유는 원래 '%'ShowList ("+ Me.ClientID +"_TextBox1, "+ Me.ClientID +"_ListBox1) "% '. 나는 그것을 게시하는 것을 잊었다. – TroyS
이 코드는 VB.NET 코드 내부에서 더 잘 수행 될 것이라고 생각합니다. Page_Load 이벤트에서 :'Image1.Attributes.Add ("onclick", "ShowList ("+ TextBox1.ClientID + ","+ ListBox1.ClientID + ")") ") –