2011-01-18 8 views
1
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %> 

<script type="text/javascript"> 
    function Incrementer() { 
     var txtBox = document.getElementById('MainContent_TextBox1').value; 

     var i = parseInt(txtBox); 
     i = i + 1; 
     var v = i + ""; 
     document.getElementById('MainContent_TextBox1').value = v; 
     return false; 
    } 
    function Decrementer() { 
     var txtBox = document.getElementById('MainContent_TextBox1').value; 

     var i = parseInt(txtBox); 
     i = i - 1; 
     var v = i + ""; 
     document.getElementById('MainContent_TextBox1').value = v; 
     return false; 
    } 

</script> 
<asp:TextBox ID="TextBox1" runat="server" Text="0"></asp:TextBox><br /> 
<asp:Button ID="Button1" runat="server" Text="Up" OnClientClick="return Incrementer();"/> 
<asp:Button ID="Button2" Text="Down" runat="server" OnClientClick="return Decrementer();"/> 

Default.aspx를 다음과 같이는 - 나는 그것이 UserControl을에 포함되어있을 때JavaScript가 내 UserControl과 상호 작용하지 않는 이유는 무엇입니까?

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" 
    CodeFile="Default.aspx.cs" Inherits="_Default" %> 
    <%@ Register Src="~/WebUserControl.ascx" TagName="IncrementerUserControl" TagPrefix="uc1" %> 
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
</asp:Content> 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 

<uc1:IncrementerUserControl ID="Incrementer1" runat="server"/> 
    </asp:Content> 

증가 기 기능은 현재 작동하지 않습니다. 왜? 사용자 컨트롤없이 증분 및 감소를 사용하면 정상적으로 작동합니다.

답변

관련 문제