使用asp.net,使用ToolkitScriptManager在更新面板中触发Textchange事件

时间:2016-11-10 15:27:01

标签: c# asp.net ajaxcontroltoolkit

这是我的aspx代码

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">    </asp:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
         <asp:TextBox ID="txt_newPayment" runat="server" Style="text-align: center" onblur="if(this.value=='')this.value=this.defaultValue;" value="0" onfocus="if(this.value==this.defaultValue)this.value='';" class="form-control"
 Font-Bold="True" Font-Size="XX-Large" Height="50px" ontextchanged="txt_newPayment_TextChanged">0</asp:TextBox> 
<asp:Label ID="Label5" runat="server" Text="Change: " Style="text-align: center;
  font-size: 20px; color: black" Font-Bold="True"></asp:Label>
 <asp:Label ID="lblChange" runat="server" Text="N/A" Style="text-align: center; font-size: 20px; color: green" Font-Bold="True"></asp:Label>
   </ContentTemplate>
 <Triggers>
  <asp:AsyncPostBackTrigger ControlID="txt_newPayment" EventName ="TextChanged"/>
 </Triggers>
</asp:UpdatePanel>

问题是这段代码没有在我的c#

中触发textchange事件
 protected void txt_newPayment_TextChanged(object sender, EventArgs e)
     {

     }

1 个答案:

答案 0 :(得分:0)

看起来,您的代码看起来不错,所有必需的代码都是为更新面板问题而放置的,但上面的文本框中遗漏了一个小问题 AutoPostBack =&#34; True&#34; 控制。只需将此属性添加到文本框控件中,它肯定会触发事件。

希望它有用,请分享您的想法或反馈

感谢 KARTHIK