根据文本框编辑触发页面更改

时间:2011-04-20 17:28:56

标签: c# javascript javascript-events textbox

我的问题是,我想从JS调用函数后面的代码。这样我就可以在Click事件上实现TextBox。我在JS中是新的,所以请耐心等待我...我听到的是从客户端编写脚本,你无法向服务器调用任何东西(代码隐藏)。这是我的代码:

 <script type="text/javascript">
       function callCodeBehind() {
       <% txtAgentName_TextChanged(); %>
       }

 </script>

这是我的文本框:

 <asp:TextBox ID="txtAgentName" runat="server" Onclick = "callCodeBehind()"></asp:TextBox>

这是我背后的代码:

 protected void txtAgentName_TextChanged()
    {

    }

这个函数在Page_Load()上被触发,我不想要它。 我想要的是当用户点击txtAgentName文本框时调用此函数txtAgentName_TextChanged()。

帮助!!!

4 个答案:

答案 0 :(得分:2)

为简单起见,您可以使用页面方法。请查看以下文章以获取确切说明。

Using Page Methods in ASP.NET AJAX

Using jQuery to directly call ASP.NET AJAX page methods

答案 1 :(得分:1)

我认为你要找的是AJAX。查看链接中的示例。

答案 2 :(得分:1)

您可以使用AJAX和jQuery库从服务器调用代码,只需google它。例如 http://blogs.sitepoint.com/ajax-jquery/

第二个问题是btn.click()不能跨浏览器工作。

答案 3 :(得分:0)

你可以在这样的方法后插入代码:

<% method(); &>