这是我的用户控制example.ascx如何调用Java脚本函数从用户控制
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="add.ascx.cs" Inherits="WebApplication3.add" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<link rel="Stylesheet" href="style.css" />
<script type="text/javascript">
function toDo()
{
//Do something
};
</script>
<asp:TextBox ID="txt_name" onkeydown="toDo()" runat="server" CssClass="input_txt"> </asp:TextBox>
当我加载我的网页,我的用户控件添加到页面中,我不能调用Java脚本函数在所有。 错误是:
Java脚本函数toDo是未定义的。它真的累死我了:(
UPDATE ***
我的用户控件添加到由代码页这里是服务器端代码到该用户控件添加到页面:
protected void lnk_new_Click(object sender, EventArgs e)
{
add add_view = LoadControl("add.ascx") as add;
Panel pnl_view = (Panel)ContentPlaceHolder1.FindControl("pnl_view");
pnl_view.Controls.Clear();
pnl_view.Controls.Add(add_view);
}
而且这是我得到的错误:
该问题可能是因为您的用户控件在页面第一次加载时不可见。确保你的toDo函数实际上是通过检查页面源来呈现的。 –
ho要那样做?任何帮助? –
我在另一个项目上测试过它,它工作。但在我的项目中不起作用。 –